home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Star Fleet HQ•
/
Stellar Imperium •••
/
Stellar Imperium Instructions
/
Stellar Imperium Instructions.rsrc
/
CODE_1.txt
< prev
next >
Wrap
Text File
|
1989-12-17
|
182KB
|
3,212 lines
# near model CODE resource
# jump table entries: 0-0 (1 of them)
export_0:
00000000 4EFA 1052 jmp [PC + 0x1052 /* 00001054 */]
fn00000004:
00000004 4E56 FF00 link A6, -0x0100
00000008 48E7 0118 movem.l -[A7], D7,A3,A4
0000000C 286E 0008 movea.l A4, [A6 + 0x8]
00000010 47EE FF00 lea.l A3, [A6 - 0x100]
00000014 3E3C 00FF move.w D7, 0xFF
label00000018:
00000018 16DC move.b [A3]+, [A4]+
0000001A 51CF FFFC dbf D7, -0x6 /* 00000018 */
0000001E 3F3C 0005 move.w -[A7], 0x5
00000022 A9C8 syscall SysBeep
00000024 598F subq.l A7, 4
00000026 3F3C 0101 move.w -[A7], 0x101
0000002A 42A7 clr.l -[A7]
0000002C 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000032 A97C syscall GetNewDialog
00000034 2E1F move.l D7, [A7]+
00000036 2B47 FFF6 move.l [A5 - 0xA], D7
0000003A 2F2D FFF6 move.l -[A7], [A5 - 0xA]
0000003E A873 syscall SetPort
00000040 486E FF00 pea.l [A6 - 0x100]
00000044 487A 0028 pea.l [PC + 0x28 /* 0000006E, value 0x4E56 'NV', cstring "" */]
00000048 487A 0022 pea.l [PC + 0x22 /* 0000006C, value 0x0, cstring "" */]
0000004C 487A 001C pea.l [PC + 0x1C /* 0000006A, value 0x0, cstring "" */]
00000050 A98B syscall ParamText
00000052 42A7 clr.l -[A7]
00000054 486D FFFA pea.l [A5 - 0x6]
00000058 A991 syscall ModalDialog
0000005A 2F2D FFF6 move.l -[A7], [A5 - 0xA]
0000005E A983 syscall DisposeDialog
00000060 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000064 4E5E unlink A6
00000066 2E9F move.l [A7], [A7]+
00000068 4E75 rts
0000006A 0000 0000 ori.b D0, 0x0
0000006E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000070-00000074
fn00000070:
00000070 4E56 FFFE link A6, -0x0002
// end alternate branch 00000070-00000074
fn00000070: // (misaligned)
00000072 FFFE .invalid <<F/7/7>>
00000074 48E7 0100 movem.l -[A7], D7
00000078 558F subq.l A7, 2
0000007A 2F2D FF22 move.l -[A7], [A5 - 0xDE]
0000007E 4EBA 13AE jsr [PC + 0x13AE /* 0000142E */]
00000082 1E1F move.b D7, [A7]+
00000084 1D47 FFFE move.b [A6 - 0x2], D7
00000088 558F subq.l A7, 2
0000008A 2F2D FF22 move.l -[A7], [A5 - 0xDE]
0000008E 4EBA 1376 jsr [PC + 0x1376 /* 00001406 */]
00000092 1E1F move.b D7, [A7]+
00000094 1D47 FFFE move.b [A6 - 0x2], D7
00000098 4CDF 0080 movem.l D7, [A7]+
0000009C 4E5E unlink A6
0000009E 4E75 rts
fn000000A0:
000000A0 4E56 FEE0 link A6, -0x0120
000000A4 48E7 0FF8 movem.l -[A7], D4,D5,D6,D7,A0,A1,A2,A3,A4
000000A8 4A2D FFF4 tst.b [A5 - 0xC]
000000AC 6700 0342 beq +0x344 /* 000003F0 */
000000B0 558F subq.l A7, 2
000000B2 2F2D FF22 move.l -[A7], [A5 - 0xDE]
000000B6 4EBA 1356 jsr [PC + 0x1356 /* 0000140E */]
000000BA 1E1F move.b D7, [A7]+
000000BC 1D47 FFB0 move.b [A6 - 0x50], D7
000000C0 4A2E FFB0 tst.b [A6 - 0x50]
000000C4 6700 032A beq +0x32C /* 000003F0 */
000000C8 486D FF2A pea.l [A5 - 0xD6]
000000CC A851 syscall SetCursor
000000CE 598F subq.l A7, 4
000000D0 286D FE16 movea.l A4, [A5 - 0x1EA]
000000D4 2854 movea.l A4, [A4]
000000D6 3E2C 003C move.w D7, [A4 + 0x3C]
000000DA 48C7 ext.l D7
000000DC 0687 0000 3E80 addi.l D7, 0x3E80
000000E2 2F07 move.l -[A7], D7
000000E4 4EBA 113A jsr [PC + 0x113A /* 00001220 */]
000000E8 2E1F move.l D7, [A7]+
000000EA 2D47 FFF8 move.l [A6 - 0x8], D7
000000EE 4AAE FFF8 tst.l [A6 - 0x8]
000000F2 6600 001E bne +0x20 /* 00000112 */
000000F6 486D FD9E pea.l [A5 - 0x262]
000000FA A851 syscall SetCursor
000000FC 487A 02FA pea.l [PC + 0x2FA /* 000003F8, value 0x33206765 '3 ge', pstring " get enough memory. You will not be able to print." */]
00000100 4EBA FF02 jsr [PC - 0xFE /* 00000004 */]
00000104 3F3C 0005 move.w -[A7], 0x5
00000108 A9C8 syscall SysBeep
0000010A 4EFA 02E4 jmp [PC + 0x2E4 /* 000003F0 */]
0000010E 4EFA 0048 jmp [PC + 0x48 /* 00000158 */]
label00000112:
00000112 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000116 4EBA 1114 jsr [PC + 0x1114 /* 0000122C */]
0000011A 2D6D FE16 FEE6 move.l [A6 - 0x11A], [A5 - 0x1EA]
00000120 558F subq.l A7, 2
00000122 486E FEE6 pea.l [A6 - 0x11A]
00000126 4EBA 1250 jsr [PC + 0x1250 /* 00001378 */]
0000012A 3E1F move.w D7, [A7]+
0000012C 3D47 FFF0 move.w [A6 - 0x10], D7
00000130 286D FE16 movea.l A4, [A5 - 0x1EA]
00000134 2854 movea.l A4, [A4]
00000136 2D6C 003E FFF8 move.l [A6 - 0x8], [A4 + 0x3E]
0000013C 558F subq.l A7, 2
0000013E 486E FFF8 pea.l [A6 - 0x8]
00000142 4EBA 1234 jsr [PC + 0x1234 /* 00001378 */]
00000146 3E1F move.w D7, [A7]+
00000148 3D47 FFF0 move.w [A6 - 0x10], D7
0000014C 286E FEE6 movea.l A4, [A6 - 0x11A]
00000150 2854 movea.l A4, [A4]
00000152 296E FFF8 003E move.l [A4 + 0x3E], [A6 - 0x8]
label00000158:
00000158 598F subq.l A7, 4
0000015A 2F2D FF22 move.l -[A7], [A5 - 0xDE]
0000015E 42A7 clr.l -[A7]
00000160 42A7 clr.l -[A7]
00000162 4EBA 124A jsr [PC + 0x124A /* 000013AE */]
00000166 2E1F move.l D7, [A7]+
00000168 2D47 FFFC move.l [A6 - 0x4], D7
0000016C 286E FEE6 movea.l A4, [A6 - 0x11A]
00000170 2854 movea.l A4, [A4]
00000172 266D FF22 movea.l A3, [A5 - 0xDE]
00000176 2653 movea.l A3, [A3]
00000178 2D6B 0008 FFDC move.l [A6 - 0x24], [A3 + 0x8]
0000017E 2D6B 000C FFE0 move.l [A6 - 0x20], [A3 + 0xC]
00000184 3E2E FFDE move.w D7, [A6 - 0x22]
00000188 0647 001E addi.w D7, 0x1E
0000018C 3D47 FFDE move.w [A6 - 0x22], D7
00000190 3E2E FFE2 move.w D7, [A6 - 0x1E]
00000194 0447 000A subi.w D7, 0xA /* '\n' */
00000198 3D47 FFE2 move.w [A6 - 0x1E], D7
0000019C 3E2E FFE0 move.w D7, [A6 - 0x20]
000001A0 0447 0014 subi.w D7, 0x14
000001A4 3C2E FFE0 move.w D6, [A6 - 0x20]
000001A8 0446 0014 subi.w D6, 0x14
000001AC 48C6 ext.l D6
000001AE 8DEC 0018 divs.w D6, [A4 + 0x18]
000001B2 4846 swap.w D6
000001B4 9E46 sub.w D7, D6
000001B6 3D47 FFE0 move.w [A6 - 0x20], D7
000001BA 2D54 FFCC move.l [A6 - 0x34], [A4]
000001BE 2D6C 0004 FFD0 move.l [A6 - 0x30], [A4 + 0x4]
000001C4 28AE FFDC move.l [A4], [A6 - 0x24]
000001C8 296E FFE0 0004 move.l [A4 + 0x4], [A6 - 0x20]
000001CE 2F2E FEE6 move.l -[A7], [A6 - 0x11A]
000001D2 A9D0 syscall TECalText
000001D4 286E FEE6 movea.l A4, [A6 - 0x11A]
000001D8 2854 movea.l A4, [A4]
000001DA 266D FF22 movea.l A3, [A5 - 0xDE]
000001DE 2653 movea.l A3, [A3]
000001E0 2D6C 0008 FFD4 move.l [A6 - 0x2C], [A4 + 0x8]
000001E6 2D6C 000C FFD8 move.l [A6 - 0x28], [A4 + 0xC]
000001EC 3E2B 000C move.w D7, [A3 + 0xC]
000001F0 9E6B 0008 sub.w D7, [A3 + 0x8]
000001F4 0447 0014 subi.w D7, 0x14
000001F8 48C7 ext.l D7
000001FA 8FEC 0018 divs.w D7, [A4 + 0x18]
000001FE 3D47 FFE4 move.w [A6 - 0x1C], D7
00000202 3D6C 005E FFE8 move.w [A6 - 0x18], [A4 + 0x5E]
00000208 426E FFE6 clr.w [A6 - 0x1A]
0000020C 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1
label00000212:
00000212 3E2E FFE6 move.w D7, [A6 - 0x1A]
00000216 BE6E FFE8 cmp.w D7, [A6 - 0x18]
0000021A 6C00 0082 bge +0x84 /* 0000029E */
0000021E 3E2E FFE8 move.w D7, [A6 - 0x18]
00000222 9E6E FFE6 sub.w D7, [A6 - 0x1A]
00000226 BE6E FFE4 cmp.w D7, [A6 - 0x1C]
0000022A 6F00 0036 ble +0x38 /* 00000262 */
0000022E 3E2E FFEA move.w D7, [A6 - 0x16]
00000232 5347 subq.w D7, 1
00000234 DE47 add.w D7, D7
00000236 45EE FEEA lea.l A2, [A6 - 0x116]
0000023A 3C2E FFE6 move.w D6, [A6 - 0x1A]
0000023E DC6E FFE4 add.w D6, [A6 - 0x1C]
00000242 DC46 add.w D6, D6
00000244 43EC 0060 lea.l A1, [A4 + 0x60]
00000248 3A2E FFE6 move.w D5, [A6 - 0x1A]
0000024C DA45 add.w D5, D5
0000024E 41EC 0060 lea.l A0, [A4 + 0x60]
00000252 3831 6000 move.w D4, [A1 + D6.w]
00000256 9870 5000 sub.w D4, [A0 + D5.w]
0000025A 3584 7000 move.w [A2 + D7.w], D4
0000025E 4EFA 0024 jmp [PC + 0x24 /* 00000284 */]
label00000262:
00000262 3E2E FFEA move.w D7, [A6 - 0x16]
00000266 5347 subq.w D7, 1
00000268 DE47 add.w D7, D7
0000026A 45EE FEEA lea.l A2, [A6 - 0x116]
0000026E 3C2E FFE6 move.w D6, [A6 - 0x1A]
00000272 DC46 add.w D6, D6
00000274 43EC 0060 lea.l A1, [A4 + 0x60]
00000278 3A2C 003C move.w D5, [A4 + 0x3C]
0000027C 9A71 6000 sub.w D5, [A1 + D6.w]
00000280 3585 7000 move.w [A2 + D7.w], D5
label00000284:
00000284 3E2E FFE6 move.w D7, [A6 - 0x1A]
00000288 DE6E FFE4 add.w D7, [A6 - 0x1C]
0000028C 3D47 FFE6 move.w [A6 - 0x1A], D7
00000290 3E2E FFEA move.w D7, [A6 - 0x16]
00000294 5247 addq.w D7, 1
00000296 3D47 FFEA move.w [A6 - 0x16], D7
0000029A 4EFA FF76 jmp [PC - 0x8A /* 00000212 */]
label0000029E:
0000029E 3E2E FFEA move.w D7, [A6 - 0x16]
000002A2 5347 subq.w D7, 1
000002A4 3D47 FFF2 move.w [A6 - 0xE], D7
000002A8 28AE FFCC move.l [A4], [A6 - 0x34]
000002AC 296E FFD0 0004 move.l [A4 + 0x4], [A6 - 0x30]
000002B2 2F2E FEE6 move.l -[A7], [A6 - 0x11A]
000002B6 A9D0 syscall TECalText
000002B8 286D FF22 movea.l A4, [A5 - 0xDE]
000002BC 2854 movea.l A4, [A4]
000002BE 1E2C 0044 move.b D7, [A4 + 0x44]
000002C2 4887 ext.w D7
000002C4 0C47 0001 cmpi.w D7, 0x1
000002C8 6600 000C bne +0xE /* 000002D6 */
000002CC 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
000002D2 4EFA 000E jmp [PC + 0xE /* 000002E2 */]
label000002D6:
000002D6 286D FF22 movea.l A4, [A5 - 0xDE]
000002DA 2854 movea.l A4, [A4]
000002DC 3D6C 0042 FFEE move.w [A6 - 0x12], [A4 + 0x42]
label000002E2:
000002E2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000002E6 A873 syscall SetPort
000002E8 3F3C 0003 move.w -[A7], 0x3
000002EC A887 syscall TextFont
000002EE 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000002F2 A88A syscall TextSize
000002F4 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
000002F8 A883 syscall DrawChar
000002FA 1F3C 0001 move.b -[A7], 0x1
000002FE A903 syscall SetFontLock
00000300 3E3C 0001 move.w D7, 0x1
00000304 BE6E FFEE cmp.w D7, [A6 - 0x12]
00000308 6E00 00A2 bgt +0xA4 /* 000003AC */
0000030C 3D6E FFEE FEE2 move.w [A6 - 0x11E], [A6 - 0x12]
label00000312:
00000312 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000316 4EBA 0F1E jsr [PC + 0xF1E /* 00001236 */]
0000031A 286E FFF8 movea.l A4, [A6 - 0x8]
0000031E 2D54 FFF4 move.l [A6 - 0xC], [A4]
00000322 3C3C 0001 move.w D6, 0x1
00000326 BC6E FFF2 cmp.w D6, [A6 - 0xE]
0000032A 6E00 006A bgt +0x6C /* 00000396 */
0000032E 3D6E FFF2 FEE0 move.w [A6 - 0x120], [A6 - 0xE]
label00000334:
00000334 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000338 42A7 clr.l -[A7]
0000033A 4EBA 1098 jsr [PC + 0x1098 /* 000013D4 */]
0000033E 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000342 3A06 move.w D5, D6
00000344 5345 subq.w D5, 1
00000346 DA45 add.w D5, D5
00000348 49EE FEEA lea.l A4, [A6 - 0x116]
0000034C 3834 5000 move.w D4, [A4 + D5.w]
00000350 48C4 ext.l D4
00000352 2F04 move.l -[A7], D4
00000354 486E FFDC pea.l [A6 - 0x24]
00000358 4267 clr.w -[A7]
0000035A A9CE syscall TETextBox/TextBox
0000035C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000360 4EBA 107A jsr [PC + 0x107A /* 000013DC */]
00000364 3A06 move.w D5, D6
00000366 5345 subq.w D5, 1
00000368 DA45 add.w D5, D5
0000036A 49EE FEEA lea.l A4, [A6 - 0x116]
0000036E 3834 5000 move.w D4, [A4 + D5.w]
00000372 48C4 ext.l D4
00000374 D8AE FFF4 add.l D4, [A6 - 0xC]
00000378 2D44 FFF4 move.l [A6 - 0xC], D4
0000037C 3A2E FFE6 move.w D5, [A6 - 0x1A]
00000380 DA6E FFE4 add.w D5, [A6 - 0x1C]
00000384 3D45 FFE6 move.w [A6 - 0x1A], D5
00000388 BC6E FEE0 cmp.w D6, [A6 - 0x120]
0000038C 6C00 0008 bge +0xA /* 00000396 */
00000390 5246 addq.w D6, 1
00000392 4EFA FFA0 jmp [PC - 0x60 /* 00000334 */]
label00000396:
00000396 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000039A 4EBA 0EA4 jsr [PC + 0xEA4 /* 00001240 */]
0000039E BE6E FEE2 cmp.w D7, [A6 - 0x11E]
000003A2 6C00 0008 bge +0xA /* 000003AC */
000003A6 5247 addq.w D7, 1
000003A8 4EFA FF68 jmp [PC - 0x98 /* 00000312 */]
label000003AC:
000003AC 2F2E FFFC move.l -[A7], [A6 - 0x4]
000003B0 4EBA 101A jsr [PC + 0x101A /* 000013CC */]
000003B4 286D FF22 movea.l A4, [A5 - 0xDE]
000003B8 2854 movea.l A4, [A4]
000003BA 1E2C 0044 move.b D7, [A4 + 0x44]
000003BE 4887 ext.w D7
000003C0 0C47 0001 cmpi.w D7, 0x1
000003C4 6600 0014 bne +0x16 /* 000003DA */
000003C8 2F2D FF22 move.l -[A7], [A5 - 0xDE]
000003CC 42A7 clr.l -[A7]
000003CE 42A7 clr.l -[A7]
000003D0 42A7 clr.l -[A7]
000003D2 486E FFB2 pea.l [A6 - 0x4E]
000003D6 4EBA 1068 jsr [PC + 0x1068 /* 00001440 */]
label000003DA:
000003DA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000003DE 4EBA 0E4C jsr [PC + 0xE4C /* 0000122C */]
000003E2 2F2E FEE6 move.l -[A7], [A6 - 0x11A]
000003E6 4EBA 0E44 jsr [PC + 0xE44 /* 0000122C */]
000003EA 486D FD9E pea.l [A5 - 0x262]
000003EE A851 syscall SetCursor
label000003F0:
000003F0 4CDF 1FF0 movem.l D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
000003F4 4E5E unlink A6
000003F6 4E75 rts
000003F8 3320 move.w -[A1], -[A0]
000003FA 6765 beq +0x67 /* 00000461 */
000003FC 7420 moveq.l D2, 0x20
000003FE 656E bcs +0x70 /* 0000046E */
00000400 6F75 ble +0x77 /* 00000477 */
00000402 6768 beq +0x6A /* 0000046C */
00000404 206D 656D movea.l A0, [A5 + 0x656D]
00000408 6F72 ble +0x74 /* 0000047C */
0000040A 792E moveq.l D4, 0x2E
0000040C 2020 move.l D0, -[A0]
0000040E 596F 7520 subq.w [A7 + 0x7520], 4
00000412 7769 moveq.l D3, 0x69
00000414 6C6C bge +0x6E /* 00000482 */
00000416 206E 6F74 movea.l A0, [A6 + 0x6F74]
0000041A 2062 movea.l A0, -[A2]
0000041C 6520 bcs +0x22 /* 0000043E */
0000041E 6162 bsr +0x64 /* 00000482 */
00000420 6C65 bge +0x67 /* 00000487 */
00000422 2074 6F20 7072 movea.l A0, [A4 + 0x7072 + D6 * 8]
00000428 696E bvs +0x70 /* 00000498 */
0000042A 742E moveq.l D2, 0x2E
0000042C 4E56 0000 link A6, 0
00000430 48E7 0100 movem.l -[A7], D7
00000434 2F2D FE16 move.l -[A7], [A5 - 0x1EA]
00000438 A9CD syscall TEDispose
0000043A 2F2D FE1A move.l -[A7], [A5 - 0x1E6]
label0000043E:
0000043E A955 syscall DisposeControl
00000440 2F2D FE12 move.l -[A7], [A5 - 0x1EE]
00000444 A92D syscall CloseWindow
00000446 4CDF 0080 movem.l D7, [A7]+
0000044A 4E5E unlink A6
0000044C 4E75 rts
fn0000044E:
0000044E 4E56 FFF4 link A6, -0x000C
00000452 48E7 0108 movem.l -[A7], D7,A4
00000456 286E 0008 movea.l A4, [A6 + 0x8]
0000045A 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10]
00000460 2D6C 0014 FFFC move.l [A6 - 0x4], [A4 + 0x14]
00000466 3E2E FFFE move.w D7, [A6 - 0x2]
0000046A 0447 000F subi.w D7, 0xF
// begin alternate branch 0000046C-00000472
label0000046C:
0000046C 000F 3D47 ori.b A7, 0x47 /* 'G' */
label0000046E: // (misaligned)
00000470 FFFA .invalid <<F/7/7>>
// end alternate branch 0000046C-00000472
label0000046C: // (misaligned)
label0000046E:
0000046E 3D47 FFFA move.w [A6 - 0x6], D7
00000472 598F subq.l A7, 4
00000474 A8D8 syscall NewRgn
00000476 2E1F move.l D7, [A7]+
00000478 2D47 FFF4 move.l [A6 - 0xC], D7
label0000047C:
0000047C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000480 A87A syscall GetClip
fn00000482:
00000482 486E FFF8 pea.l [A6 - 0x8]
00000486 A87B syscall ClipRect
00000488 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000048C A904 syscall DrawGrowIcon
0000048E 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000492 A879 syscall SetClip
00000494 2F2E FFF4 move.l -[A7], [A6 - 0xC]
label00000498:
00000498 A8D9 syscall DisposRgn/DisposeRgn
0000049A 4CDF 1080 movem.l D7,A4, [A7]+
0000049E 4E5E unlink A6
000004A0 2E9F move.l [A7], [A7]+
000004A2 4E75 rts
fn000004A4:
000004A4 4E56 FFFE link A6, -0x0002
000004A8 48E7 0308 movem.l -[A7], D6,D7,A4
000004AC 3E2D FE20 move.w D7, [A5 - 0x1E0]
000004B0 DE6E 0008 add.w D7, [A6 + 0x8]
000004B4 3D47 FFFE move.w [A6 - 0x2], D7
000004B8 0C6E 0000 FFFE cmpi.w [A6 - 0x2], 0x0
000004BE 6C00 0006 bge +0x8 /* 000004C6 */
000004C2 426E FFFE clr.w [A6 - 0x2]
label000004C6:
000004C6 558F subq.l A7, 2
000004C8 2F2D FE1A move.l -[A7], [A5 - 0x1E6]
000004CC A962 syscall GetControlMaximum/GetMaxCtl
000004CE 3E1F move.w D7, [A7]+
000004D0 3C2E FFFE move.w D6, [A6 - 0x2]
000004D4 BC47 cmp.w D6, D7
000004D6 6F00 0010 ble +0x12 /* 000004E8 */
000004DA 558F subq.l A7, 2
000004DC 2F2D FE1A move.l -[A7], [A5 - 0x1E6]
000004E0 A962 syscall GetControlMaximum/GetMaxCtl
000004E2 3E1F move.w D7, [A7]+
000004E4 3D47 FFFE move.w [A6 - 0x2], D7
label000004E8:
000004E8 2F2D FE1A move.l -[A7], [A5 - 0x1E6]
000004EC 3F2E FFFE move.w -[A7], [A6 - 0x2]
000004F0 A963 syscall SetControlValue/SetCtlValue
000004F2 3E2D FE20 move.w D7, [A5 - 0x1E0]
000004F6 9E6E FFFE sub.w D7, [A6 - 0x2]
000004FA 286D FE16 movea.l A4, [A5 - 0x1EA]
000004FE 2854 movea.l A4, [A4]
00000500 CFEC 0018 muls.w D7, [A4 + 0x18]
00000504 3D47 0008 move.w [A6 + 0x8], D7
00000508 4267 clr.w -[A7]
0000050A 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000050E 2F2D FE16 move.l -[A7], [A5 - 0x1EA]
00000512 A9DD syscall TEScroll
00000514 3B6E FFFE FE20 move.w [A5 - 0x1E0], [A6 - 0x2]
0000051A 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000051E 4E5E unlink A6
00000520 205F movea.l A0, [A7]+
00000522 548F addq.l A7, 2
00000524 4ED0 jmp [A0]
00000526 4E56 FFFE link A6, -0x0002
0000052A 48E7 0300 movem.l -[A7], D6,D7
0000052E 598F subq.l A7, 4
00000530 2F2E 000A move.l -[A7], [A6 + 0xA]
00000534 A95A syscall GetControlReference/GetCRefCon
00000536 2E1F move.l D7, [A7]+
00000538 3C2E 0008 move.w D6, [A6 + 0x8]
0000053C 48C6 ext.l D6
0000053E BC87 cmp.l D6, D7
00000540 6600 0064 bne +0x66 /* 000005A6 */
00000544 4EFA 002E jmp [PC + 0x2E /* 00000574 */]
00000548 3D7C FFFF FFFE move.w [A6 - 0x2], 0xFFFF
0000054E 4EFA 004E jmp [PC + 0x4E /* 0000059E */]
00000552 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1
00000558 4EFA 0044 jmp [PC + 0x44 /* 0000059E */]
0000055C 3E2D FE1E move.w D7, [A5 - 0x1E2]
00000560 4447 neg.w D7
00000562 3D47 FFFE move.w [A6 - 0x2], D7
00000566 4EFA 0036 jmp [PC + 0x36 /* 0000059E */]
0000056A 3D6D FE1E FFFE move.w [A6 - 0x2], [A5 - 0x1E2]
00000570 4EFA 002C jmp [PC + 0x2C /* 0000059E */]
label00000574:
00000574 3E2E 0008 move.w D7, [A6 + 0x8]
00000578 0C47 0014 cmpi.w D7, 0x14
0000057C 6D00 0020 blt +0x22 /* 0000059E */
00000580 0C47 0017 cmpi.w D7, 0x17
00000584 6E00 0018 bgt +0x1A /* 0000059E */
00000588 0447 0014 subi.w D7, 0x14
0000058C DE47 add.w D7, D7
0000058E 3E3B 7006 move.w D7, [PC + D7.w + 0x6]
00000592 4EFB 7002 jmp [PC + D7.w + 0x2]
00000596 FFB2 .invalid <<F/6/7>>
00000598 FFBC .invalid <<F/6/7>>
0000059A FFC6 .invalid <<F/7/7>>
0000059C FFD4 .invalid <<F/7/7>>
label0000059E:
0000059E 3F2E FFFE move.w -[A7], [A6 - 0x2]
000005A2 4EBA FF00 jsr [PC - 0x100 /* 000004A4 */]
label000005A6:
000005A6 4CDF 00C0 movem.l D6,D7, [A7]+
000005AA 4E5E unlink A6
000005AC 205F movea.l A0, [A7]+
000005AE 5C8F addq.l A7, 6
000005B0 4ED0 jmp [A0]
000005B2 4E56 FFFC link A6, -0x0004
000005B6 48E7 0108 movem.l -[A7], D7,A4
000005BA 558F subq.l A7, 2
000005BC 2F2D FE1A move.l -[A7], [A5 - 0x1E6]
000005C0 2F2E 000E move.l -[A7], [A6 + 0xE]
000005C4 A966 syscall TestControl
000005C6 3E1F move.w D7, [A7]+
000005C8 3D47 FFFC move.w [A6 - 0x4], D7
000005CC 0C6E 0081 FFFC cmpi.w [A6 - 0x4], 0x81
000005D2 6600 002E bne +0x30 /* 00000602 */
000005D6 558F subq.l A7, 2
000005D8 2F2D FE1A move.l -[A7], [A5 - 0x1E6]
000005DC 2F2E 000E move.l -[A7], [A6 + 0xE]
000005E0 42A7 clr.l -[A7]
000005E2 A968 syscall TrackControl
000005E4 3E1F move.w D7, [A7]+
000005E6 3D47 FFFE move.w [A6 - 0x2], D7
000005EA 558F subq.l A7, 2
000005EC 2F2D FE1A move.l -[A7], [A5 - 0x1E6]
000005F0 A960 syscall GetControlValue/GetCtlValue
000005F2 3E1F move.w D7, [A7]+
000005F4 9E6D FE20 sub.w D7, [A5 - 0x1E0]
000005F8 3F07 move.w -[A7], D7
000005FA 4EBA FEA8 jsr [PC - 0x158 /* 000004A4 */]
000005FE 4EFA 0030 jmp [PC + 0x30 /* 00000630 */]
label00000602:
00000602 4A6E FFFC tst.w [A6 - 0x4]
00000606 6700 0028 beq +0x2A /* 00000630 */
0000060A 2F2D FE1A move.l -[A7], [A5 - 0x1E6]
0000060E 3E2E FFFC move.w D7, [A6 - 0x4]
00000612 48C7 ext.l D7
00000614 2F07 move.l -[A7], D7
00000616 A95B syscall SetControlReference/SetCRefCon
00000618 558F subq.l A7, 2
0000061A 2F2D FE1A move.l -[A7], [A5 - 0x1E6]
0000061E 2F2E 000E move.l -[A7], [A6 + 0xE]
00000622 49FA FF02 lea.l A4, [PC - 0xFE /* 00000526, value 0x4E56FFFE */]
00000626 2F0C move.l -[A7], A4
00000628 A968 syscall TrackControl
0000062A 3E1F move.w D7, [A7]+
0000062C 3D47 FFFE move.w [A6 - 0x2], D7
label00000630:
00000630 4CDF 1080 movem.l D7,A4, [A7]+
00000634 4E5E unlink A6
00000636 205F movea.l A0, [A7]+
00000638 4FEF 000A lea.l A7, [A7 + 0xA]
0000063C 4ED0 jmp [A0]
0000063E 4E56 FFEC link A6, -0x0014
00000642 48E7 0308 movem.l -[A7], D6,D7,A4
00000646 286D FE12 movea.l A4, [A5 - 0x1EE]
0000064A 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10]
00000650 2D6C 0014 FFFC move.l [A6 - 0x4], [A4 + 0x14]
00000656 486E FFF8 pea.l [A6 - 0x8]
0000065A A8A3 syscall EraseRect
0000065C 4A2E 0008 tst.b [A6 + 0x8]
00000660 6700 01B8 beq +0x1BA /* 0000081A */
00000664 3E2E FFFA move.w D7, [A6 - 0x6]
00000668 5847 addq.w D7, 4
0000066A 3D47 FFFA move.w [A6 - 0x6], D7
0000066E 3E2E FFFC move.w D7, [A6 - 0x4]
00000672 5547 subq.w D7, 2
00000674 3D47 FFFC move.w [A6 - 0x4], D7
00000678 3E2E FFF8 move.w D7, [A6 - 0x8]
0000067C 5447 addq.w D7, 2
0000067E 3D47 FFF8 move.w [A6 - 0x8], D7
00000682 3E2E FFFE move.w D7, [A6 - 0x2]
00000686 0447 0013 subi.w D7, 0x13
0000068A 3D47 FFFE move.w [A6 - 0x2], D7
0000068E 286D FE16 movea.l A4, [A5 - 0x1EA]
00000692 2854 movea.l A4, [A4]
00000694 396E FFFE 0006 move.w [A4 + 0x6], [A6 - 0x2]
0000069A 286D FE16 movea.l A4, [A5 - 0x1EA]
0000069E 2854 movea.l A4, [A4]
000006A0 296E FFF8 0008 move.l [A4 + 0x8], [A6 - 0x8]
000006A6 296E FFFC 000C move.l [A4 + 0xC], [A6 - 0x4]
000006AC 2F2D FE16 move.l -[A7], [A5 - 0x1EA]
000006B0 A9D0 syscall TECalText
000006B2 286D FE16 movea.l A4, [A5 - 0x1EA]
000006B6 2854 movea.l A4, [A4]
000006B8 3D6C 0018 FFEE move.w [A6 - 0x12], [A4 + 0x18]
000006BE 286D FE16 movea.l A4, [A5 - 0x1EA]
000006C2 2854 movea.l A4, [A4]
000006C4 3D6C 005E FFF2 move.w [A6 - 0xE], [A4 + 0x5E]
000006CA 3E2E FFFC move.w D7, [A6 - 0x4]
000006CE 9E6E FFF8 sub.w D7, [A6 - 0x8]
000006D2 48C7 ext.l D7
000006D4 8FEE FFEE divs.w D7, [A6 - 0x12]
000006D8 3D47 FFEC move.w [A6 - 0x14], D7
000006DC 3E2E FFEC move.w D7, [A6 - 0x14]
000006E0 48C7 ext.l D7
000006E2 8FFC 0002 divs.w D7, 0x2
000006E6 3B47 FE1E move.w [A5 - 0x1E2], D7
000006EA 286D FE16 movea.l A4, [A5 - 0x1EA]
000006EE 2854 movea.l A4, [A4]
000006F0 3E2E FFF8 move.w D7, [A6 - 0x8]
000006F4 9E54 sub.w D7, [A4]
000006F6 48C7 ext.l D7
000006F8 8FEE FFEE divs.w D7, [A6 - 0x12]
000006FC 3D47 FFF0 move.w [A6 - 0x10], D7
00000700 3E2E FFF2 move.w D7, [A6 - 0xE]
00000704 9E6E FFF0 sub.w D7, [A6 - 0x10]
00000708 3C2E FFEC move.w D6, [A6 - 0x14]
0000070C 9C47 sub.w D6, D7
0000070E 3D46 FFF4 move.w [A6 - 0xC], D6
00000712 0C6E 0000 FFF4 cmpi.w [A6 - 0xC], 0x0
00000718 5EC7 sgt D7
0000071A 4407 neg.b D7
0000071C 0C6E 0000 FFF0 cmpi.w [A6 - 0x10], 0x0
00000722 5EC6 sgt D6
00000724 4406 neg.b D6
00000726 CC07 and.b D6, D7
00000728 6700 0026 beq +0x28 /* 00000750 */
0000072C 3E2E FFF4 move.w D7, [A6 - 0xC]
00000730 BE6E FFF0 cmp.w D7, [A6 - 0x10]
00000734 6F00 0008 ble +0xA /* 0000073E */
00000738 3D6E FFF0 FFF4 move.w [A6 - 0xC], [A6 - 0x10]
label0000073E:
0000073E 4267 clr.w -[A7]
00000740 3E2E FFF4 move.w D7, [A6 - 0xC]
00000744 CFEE FFEE muls.w D7, [A6 - 0x12]
00000748 3F07 move.w -[A7], D7
0000074A 2F2D FE16 move.l -[A7], [A5 - 0x1EA]
0000074E A9DD syscall TEScroll
label00000750:
00000750 3E2E FFF2 move.w D7, [A6 - 0xE]
00000754 9E6E FFEC sub.w D7, [A6 - 0x14]
00000758 3D47 FFF4 move.w [A6 - 0xC], D7
0000075C 286D FE16 movea.l A4, [A5 - 0x1EA]
00000760 2854 movea.l A4, [A4]
00000762 3E2E FFF8 move.w D7, [A6 - 0x8]
00000766 9E54 sub.w D7, [A4]
00000768 48C7 ext.l D7
0000076A 8FEE FFEE divs.w D7, [A6 - 0x12]
0000076E 3B47 FE20 move.w [A5 - 0x1E0], D7
00000772 2F2D FE1A move.l -[A7], [A5 - 0x1E6]
00000776 A958 syscall HideControl
00000778 286D FE12 movea.l A4, [A5 - 0x1EE]
0000077C 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10]
00000782 2D6C 0014 FFFC move.l [A6 - 0x4], [A4 + 0x14]
00000788 3E2E FFFE move.w D7, [A6 - 0x2]
0000078C 0447 000F subi.w D7, 0xF
00000790 3D47 FFFA move.w [A6 - 0x6], D7
00000794 3E2E FFFC move.w D7, [A6 - 0x4]
00000798 0447 000E subi.w D7, 0xE
0000079C 3D47 FFFC move.w [A6 - 0x4], D7
000007A0 3E2E FFF8 move.w D7, [A6 - 0x8]
000007A4 5347 subq.w D7, 1
000007A6 3D47 FFF8 move.w [A6 - 0x8], D7
000007AA 3E2E FFFE move.w D7, [A6 - 0x2]
000007AE 5247 addq.w D7, 1
000007B0 3D47 FFFE move.w [A6 - 0x2], D7
000007B4 2F2D FE1A move.l -[A7], [A5 - 0x1E6]
000007B8 3E2E FFFE move.w D7, [A6 - 0x2]
000007BC 9E6E FFFA sub.w D7, [A6 - 0x6]
000007C0 3F07 move.w -[A7], D7
000007C2 3E2E FFFC move.w D7, [A6 - 0x4]
000007C6 9E6E FFF8 sub.w D7, [A6 - 0x8]
000007CA 3F07 move.w -[A7], D7
000007CC A95C syscall SizeControl
000007CE 2F2D FE1A move.l -[A7], [A5 - 0x1E6]
000007D2 3F2E FFFA move.w -[A7], [A6 - 0x6]
000007D6 3F2E FFF8 move.w -[A7], [A6 - 0x8]
000007DA A959 syscall MoveControl
000007DC 3E2E FFF2 move.w D7, [A6 - 0xE]
000007E0 9E6E FFEC sub.w D7, [A6 - 0x14]
000007E4 0C47 0000 cmpi.w D7, 0x0
000007E8 6C00 000A bge +0xC /* 000007F4 */
000007EC 426E FFF6 clr.w [A6 - 0xA]
000007F0 4EFA 000E jmp [PC + 0xE /* 00000800 */]
label000007F4:
000007F4 3E2E FFF2 move.w D7, [A6 - 0xE]
000007F8 9E6E FFEC sub.w D7, [A6 - 0x14]
000007FC 3D47 FFF6 move.w [A6 - 0xA], D7
label00000800:
00000800 2F2D FE1A move.l -[A7], [A5 - 0x1E6]
00000804 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00000808 A965 syscall SetControlMaximum/SetMaxCtl
0000080A 2F2D FE1A move.l -[A7], [A5 - 0x1E6]
0000080E 3F2D FE20 move.w -[A7], [A5 - 0x1E0]
00000812 A963 syscall SetControlValue/SetCtlValue
00000814 2F2D FE1A move.l -[A7], [A5 - 0x1E6]
00000818 A957 syscall ShowControl
label0000081A:
0000081A 2F2D FE12 move.l -[A7], [A5 - 0x1EE]
0000081E 4EBA FC2E jsr [PC - 0x3D2 /* 0000044E */]
00000822 2F2D FE12 move.l -[A7], [A5 - 0x1EE]
00000826 A969 syscall DrawControls
00000828 286D FE16 movea.l A4, [A5 - 0x1EA]
0000082C 2854 movea.l A4, [A4]
0000082E 2D6C 0008 FFF8 move.l [A6 - 0x8], [A4 + 0x8]
00000834 2D6C 000C FFFC move.l [A6 - 0x4], [A4 + 0xC]
0000083A 486E FFF8 pea.l [A6 - 0x8]
0000083E 2F2D FE16 move.l -[A7], [A5 - 0x1EA]
00000842 A9D3 syscall TEUpdate
00000844 286D FE12 movea.l A4, [A5 - 0x1EE]
00000848 486C 0010 pea.l [A4 + 0x10]
0000084C A92A syscall ValidRect
0000084E 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000852 4E5E unlink A6
00000854 205F movea.l A0, [A7]+
00000856 548F addq.l A7, 2
00000858 4ED0 jmp [A0]
0000085A 4E56 FFFE link A6, -0x0002
0000085E 48E7 0100 movem.l -[A7], D7
00000862 2F2D FE12 move.l -[A7], [A5 - 0x1EE]
00000866 4EBA FBE6 jsr [PC - 0x41A /* 0000044E */]
0000086A 4A2E 0008 tst.b [A6 + 0x8]
0000086E 6700 0030 beq +0x32 /* 000008A0 */
00000872 558F subq.l A7, 2
00000874 2F2D FE1A move.l -[A7], [A5 - 0x1E6]
00000878 A962 syscall GetControlMaximum/GetMaxCtl
0000087A 3E1F move.w D7, [A7]+
0000087C 0C47 0000 cmpi.w D7, 0x0
00000880 6F00 000A ble +0xC /* 0000088C */
00000884 426E FFFE clr.w [A6 - 0x2]
00000888 4EFA 0008 jmp [PC + 0x8 /* 00000892 */]
label0000088C:
0000088C 3D7C 00FF FFFE move.w [A6 - 0x2], 0xFF
label00000892:
00000892 2F2D FE1A move.l -[A7], [A5 - 0x1E6]
00000896 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000089A A95D syscall HiliteControl
0000089C 4EFA 000C jmp [PC + 0xC /* 000008AA */]
label000008A0:
000008A0 2F2D FE1A move.l -[A7], [A5 - 0x1E6]
000008A4 3F3C 00FF move.w -[A7], 0xFF
000008A8 A95D syscall HiliteControl
label000008AA:
000008AA A937 syscall DrawMenuBar
000008AC 4CDF 0080 movem.l D7, [A7]+
000008B0 4E5E unlink A6
000008B2 205F movea.l A0, [A7]+
000008B4 548F addq.l A7, 2
000008B6 4ED0 jmp [A0]
fn000008B8:
000008B8 4E56 FEE0 link A6, -0x0120
000008BC 48E7 0108 movem.l -[A7], D7,A4
000008C0 598F subq.l A7, 4
000008C2 3F3C 03E8 move.w -[A7], 0x3E8
000008C6 42A7 clr.l -[A7]
000008C8 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
000008CE A9BD syscall GetNewWindow
000008D0 2E1F move.l D7, [A7]+
000008D2 2B47 FE12 move.l [A5 - 0x1EE], D7
000008D6 2F2D FE12 move.l -[A7], [A5 - 0x1EE]
000008DA A873 syscall SetPort
000008DC 2F2D FE12 move.l -[A7], [A5 - 0x1EE]
000008E0 49FA FCD0 lea.l A4, [PC - 0x330 /* 000005B2, value 0x4E56FFFC */]
000008E4 2F0C move.l -[A7], A4
000008E6 42A7 clr.l -[A7]
000008E8 49FA FD54 lea.l A4, [PC - 0x2AC /* 0000063E, value 0x4E56FFEC */]
000008EC 2F0C move.l -[A7], A4
000008EE 49FA FF6A lea.l A4, [PC - 0x96 /* 0000085A, value 0x4E56FFFE */]
000008F2 2F0C move.l -[A7], A4
000008F4 42A7 clr.l -[A7]
000008F6 49FA FB34 lea.l A4, [PC - 0x4CC /* 0000042C, value 0x4E560000 'NV\0\0', cstring "NV" */]
000008FA 2F0C move.l -[A7], A4
000008FC 42A7 clr.l -[A7]
000008FE 1F3C 0001 move.b -[A7], 0x1
00000902 4EBA 1992 jsr [PC + 0x1992 /* 00002296 */]
00000906 3F3C 0003 move.w -[A7], 0x3
0000090A A887 syscall TextFont
0000090C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000910 A88A syscall TextSize
00000912 286D FE12 movea.l A4, [A5 - 0x1EE]
00000916 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10]
0000091C 2D6C 0014 FFFC move.l [A6 - 0x4], [A4 + 0x14]
00000922 3E2E FFFA move.w D7, [A6 - 0x6]
00000926 5847 addq.w D7, 4
00000928 3D47 FFFA move.w [A6 - 0x6], D7
0000092C 3E2E FFFC move.w D7, [A6 - 0x4]
00000930 5547 subq.w D7, 2
00000932 3D47 FFFC move.w [A6 - 0x4], D7
00000936 3E2E FFF8 move.w D7, [A6 - 0x8]
0000093A 5447 addq.w D7, 2
0000093C 3D47 FFF8 move.w [A6 - 0x8], D7
00000940 3E2E FFFE move.w D7, [A6 - 0x2]
00000944 0447 0013 subi.w D7, 0x13
00000948 3D47 FFFE move.w [A6 - 0x2], D7
0000094C 598F subq.l A7, 4
0000094E 486E FFF8 pea.l [A6 - 0x8]
00000952 486E FFF8 pea.l [A6 - 0x8]
00000956 A9D2 syscall TENew
00000958 2E1F move.l D7, [A7]+
0000095A 2B47 FE16 move.l [A5 - 0x1EA], D7
0000095E 558F subq.l A7, 2
00000960 49EE FEF0 lea.l A4, [A6 - 0x110]
00000964 2F0C move.l -[A7], A4
00000966 486E FEE8 pea.l [A6 - 0x118]
0000096A 4EBA 0980 jsr [PC + 0x980 /* 000012EC */]
0000096E 3E1F move.w D7, [A7]+
00000970 3D47 FEE4 move.w [A6 - 0x11C], D7
00000974 4A6E FEE4 tst.w [A6 - 0x11C]
00000978 6700 000E beq +0x10 /* 00000988 */
0000097C 487A 029C pea.l [PC + 0x29C /* 00000C1A, value 0x18206765, pstring " get volume information." */]
00000980 4EBA F682 jsr [PC - 0x97E /* 00000004 */]
00000984 4EBA 0828 jsr [PC + 0x828 /* 000011AE */]
label00000988:
00000988 486D FE22 pea.l [A5 - 0x1DE]
0000098C 486E FEE6 pea.l [A6 - 0x11A]
00000990 486E FEEC pea.l [A6 - 0x114]
00000994 A9F5 syscall GetAppParms
00000996 2F2D FE12 move.l -[A7], [A5 - 0x1EE]
0000099A 486D FE22 pea.l [A5 - 0x1DE]
0000099E A91A syscall SetWTitle
000009A0 558F subq.l A7, 2
000009A2 486D FE22 pea.l [A5 - 0x1DE]
000009A6 3F2E FEE8 move.w -[A7], [A6 - 0x118]
000009AA 486E FEEA pea.l [A6 - 0x116]
000009AE 4EBA 089A jsr [PC + 0x89A /* 0000124A */]
000009B2 3E1F move.w D7, [A7]+
000009B4 3D47 FEE4 move.w [A6 - 0x11C], D7
000009B8 4A6E FEE4 tst.w [A6 - 0x11C]
000009BC 6700 001E beq +0x20 /* 000009DC */
000009C0 487A 0226 pea.l [PC + 0x226 /* 00000BE8, value 0x31206F70 '1 op', pstring " open the file. The program is probably damaged." */]
000009C4 4EBA F63E jsr [PC - 0x9C2 /* 00000004 */]
000009C8 558F subq.l A7, 2
000009CA 3F2E FEEA move.w -[A7], [A6 - 0x116]
000009CE 4EBA 08B4 jsr [PC + 0x8B4 /* 00001284 */]
000009D2 3E1F move.w D7, [A7]+
000009D4 3D47 FEE4 move.w [A6 - 0x11C], D7
000009D8 4EBA 07D4 jsr [PC + 0x7D4 /* 000011AE */]
label000009DC:
000009DC 558F subq.l A7, 2
000009DE 3F2E FEEA move.w -[A7], [A6 - 0x116]
000009E2 486D FF74 pea.l [A5 - 0x8C]
000009E6 4EBA 096C jsr [PC + 0x96C /* 00001354 */]
000009EA 3E1F move.w D7, [A7]+
000009EC 3D47 FEE4 move.w [A6 - 0x11C], D7
000009F0 4A6E FEE4 tst.w [A6 - 0x11C]
000009F4 6700 001E beq +0x20 /* 00000A14 */
000009F8 487A 01C2 pea.l [PC + 0x1C2 /* 00000BBC, value 0x2B206765 '+ ge', pstring " get EOF. The program is probably damaged." */]
000009FC 4EBA F606 jsr [PC - 0x9FA /* 00000004 */]
00000A00 558F subq.l A7, 2
00000A02 3F2E FEEA move.w -[A7], [A6 - 0x116]
00000A06 4EBA 087C jsr [PC + 0x87C /* 00001284 */]
00000A0A 3E1F move.w D7, [A7]+
00000A0C 3D47 FEE4 move.w [A6 - 0x11C], D7
00000A10 4EBA 079C jsr [PC + 0x79C /* 000011AE */]
label00000A14:
00000A14 598F subq.l A7, 4
00000A16 2F2D FF74 move.l -[A7], [A5 - 0x8C]
00000A1A 4EBA 07DA jsr [PC + 0x7DA /* 000011F6 */]
00000A1E 2E1F move.l D7, [A7]+
00000A20 2D47 FEE0 move.l [A6 - 0x120], D7
00000A24 4AAE FEE0 tst.l [A6 - 0x120]
00000A28 6600 001E bne +0x20 /* 00000A48 */
00000A2C 487A 017A pea.l [PC + 0x17A /* 00000BA8, value 0x13206765, pstring " get enough memory." */]
00000A30 4EBA F5D2 jsr [PC - 0xA2E /* 00000004 */]
00000A34 558F subq.l A7, 2
00000A36 3F2E FEEA move.w -[A7], [A6 - 0x116]
00000A3A 4EBA 0848 jsr [PC + 0x848 /* 00001284 */]
00000A3E 3E1F move.w D7, [A7]+
00000A40 3D47 FEE4 move.w [A6 - 0x11C], D7
00000A44 4EBA 0768 jsr [PC + 0x768 /* 000011AE */]
label00000A48:
00000A48 558F subq.l A7, 2
00000A4A 3F2E FEEA move.w -[A7], [A6 - 0x116]
00000A4E 486D FF74 pea.l [A5 - 0x8C]
00000A52 2F2E FEE0 move.l -[A7], [A6 - 0x120]
00000A56 4EBA 0848 jsr [PC + 0x848 /* 000012A0 */]
00000A5A 3E1F move.w D7, [A7]+
00000A5C 3D47 FEE4 move.w [A6 - 0x11C], D7
00000A60 4A6E FEE4 tst.w [A6 - 0x11C]
00000A64 6700 001E beq +0x20 /* 00000A84 */
00000A68 487A 010C pea.l [PC + 0x10C /* 00000B76, value 0x31207265 '1 re', pstring " read the file. The program is probably damaged." */]
00000A6C 4EBA F596 jsr [PC - 0xA6A /* 00000004 */]
00000A70 558F subq.l A7, 2
00000A72 3F2E FEEA move.w -[A7], [A6 - 0x116]
00000A76 4EBA 080C jsr [PC + 0x80C /* 00001284 */]
00000A7A 3E1F move.w D7, [A7]+
00000A7C 3D47 FEE4 move.w [A6 - 0x11C], D7
00000A80 4EBA 072C jsr [PC + 0x72C /* 000011AE */]
label00000A84:
00000A84 558F subq.l A7, 2
00000A86 3F2E FEEA move.w -[A7], [A6 - 0x116]
00000A8A 4EBA 07F8 jsr [PC + 0x7F8 /* 00001284 */]
00000A8E 3E1F move.w D7, [A7]+
00000A90 3D47 FEE4 move.w [A6 - 0x11C], D7
00000A94 486D FF2A pea.l [A5 - 0xD6]
00000A98 A851 syscall SetCursor
00000A9A 2F2E FEE0 move.l -[A7], [A6 - 0x120]
00000A9E 598F subq.l A7, 4
00000AA0 2F2E FEE0 move.l -[A7], [A6 - 0x120]
00000AA4 4EBA 0766 jsr [PC + 0x766 /* 0000120C */]
00000AA8 2E1F move.l D7, [A7]+
00000AAA 2F07 move.l -[A7], D7
00000AAC 2F2D FE16 move.l -[A7], [A5 - 0x1EA]
00000AB0 A9DE syscall TEInsert
00000AB2 486D FD9E pea.l [A5 - 0x262]
00000AB6 A851 syscall SetCursor
00000AB8 2F2E FEE0 move.l -[A7], [A6 - 0x120]
00000ABC 4EBA 0744 jsr [PC + 0x744 /* 00001202 */]
00000AC0 3E2E FFFC move.w D7, [A6 - 0x4]
00000AC4 9E6E FFF8 sub.w D7, [A6 - 0x8]
00000AC8 286D FE16 movea.l A4, [A5 - 0x1EA]
00000ACC 2854 movea.l A4, [A4]
00000ACE 48C7 ext.l D7
00000AD0 8FEC 0018 divs.w D7, [A4 + 0x18]
00000AD4 3D47 FFF0 move.w [A6 - 0x10], D7
00000AD8 286D FE16 movea.l A4, [A5 - 0x1EA]
00000ADC 2854 movea.l A4, [A4]
00000ADE 3E2C 005E move.w D7, [A4 + 0x5E]
00000AE2 9E6E FFF0 sub.w D7, [A6 - 0x10]
00000AE6 3D47 FFF2 move.w [A6 - 0xE], D7
00000AEA 3E2E FFF0 move.w D7, [A6 - 0x10]
00000AEE 48C7 ext.l D7
00000AF0 8FFC 0002 divs.w D7, 0x2
00000AF4 3B47 FE1E move.w [A5 - 0x1E2], D7
00000AF8 426D FE20 clr.w [A5 - 0x1E0]
00000AFC 286D FE12 movea.l A4, [A5 - 0x1EE]
00000B00 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10]
00000B06 2D6C 0014 FFFC move.l [A6 - 0x4], [A4 + 0x14]
00000B0C 3E2E FFFE move.w D7, [A6 - 0x2]
00000B10 0447 000F subi.w D7, 0xF
00000B14 3D47 FFFA move.w [A6 - 0x6], D7
00000B18 3E2E FFFC move.w D7, [A6 - 0x4]
00000B1C 0447 000E subi.w D7, 0xE
00000B20 3D47 FFFC move.w [A6 - 0x4], D7
00000B24 3E2E FFF8 move.w D7, [A6 - 0x8]
00000B28 5347 subq.w D7, 1
00000B2A 3D47 FFF8 move.w [A6 - 0x8], D7
00000B2E 3E2E FFFE move.w D7, [A6 - 0x2]
00000B32 5247 addq.w D7, 1
00000B34 3D47 FFFE move.w [A6 - 0x2], D7
00000B38 598F subq.l A7, 4
00000B3A 2F2D FE12 move.l -[A7], [A5 - 0x1EE]
00000B3E 486E FFF8 pea.l [A6 - 0x8]
00000B42 487A 0030 pea.l [PC + 0x30 /* 00000B74, value 0x3120 '1 ', cstring "" */]
00000B46 1F3C 0001 move.b -[A7], 0x1
00000B4A 3F2D FE20 move.w -[A7], [A5 - 0x1E0]
00000B4E 4267 clr.w -[A7]
00000B50 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00000B54 3F3C 0010 move.w -[A7], 0x10
00000B58 42A7 clr.l -[A7]
00000B5A A954 syscall NewControl
00000B5C 2E1F move.l D7, [A7]+
00000B5E 2B47 FE1A move.l [A5 - 0x1E6], D7
00000B62 286D FE12 movea.l A4, [A5 - 0x1EE]
00000B66 486C 0010 pea.l [A4 + 0x10]
00000B6A A92A syscall ValidRect
00000B6C 4CDF 1080 movem.l D7,A4, [A7]+
00000B70 4E5E unlink A6
00000B72 4E75 rts
00000B74 0000 3120 ori.b D0, 0x20 /* ' ' */
00000B78 7265 moveq.l D1, 0x65
00000B7A 6164 bsr +0x66 /* 00000BE0 */
00000B7C 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00000B80 2066 movea.l A0, -[A6]
00000B82 696C bvs +0x6E /* 00000BF0 */
00000B84 652E bcs +0x30 /* 00000BB4 */
00000B86 2020 move.l D0, -[A0]
00000B88 5468 6520 addq.w [A0 + 0x6520], 2
00000B8C 7072 moveq.l D0, 0x72
00000B8E 6F67 ble +0x69 /* 00000BF7 */
00000B90 7261 moveq.l D1, 0x61
00000B92 6D20 blt +0x22 /* 00000BB4 */
00000B94 6973 bvs +0x75 /* 00000C09 */
00000B96 2070 726F movea.l A0, [A0 + D7.w * 2 + 0x6F]
00000B9A 6261 bhi +0x63 /* 00000BFD */
00000B9C 626C bhi +0x6E /* 00000C0A */
00000B9E 7920 moveq.l D4, 0x20
00000BA0 6461 bcc +0x63 /* 00000C03 */
00000BA2 6D61 blt +0x63 /* 00000C05 */
00000BA4 6765 beq +0x67 /* 00000C0B */
00000BA6 642E bcc +0x30 /* 00000BD6 */
00000BA8 1320 move.b -[A1], -[A0]
00000BAA 6765 beq +0x67 /* 00000C11 */
00000BAC 7420 moveq.l D2, 0x20
00000BAE 656E bcs +0x70 /* 00000C1E */
00000BB0 6F75 ble +0x77 /* 00000C27 */
00000BB2 6768 beq +0x6A /* 00000C1C */
label00000BB4:
00000BB4 206D 656D movea.l A0, [A5 + 0x656D]
00000BB8 6F72 ble +0x74 /* 00000C2C */
00000BBA 792E moveq.l D4, 0x2E
00000BBC 2B20 move.l -[A5], -[A0]
00000BBE 6765 beq +0x67 /* 00000C25 */
00000BC0 7420 moveq.l D2, 0x20
00000BC2 454F chk.w D2, A7
00000BC4 462E 2020 not.b [A6 + 0x2020]
00000BC8 5468 6520 addq.w [A0 + 0x6520], 2
00000BCC 7072 moveq.l D0, 0x72
00000BCE 6F67 ble +0x69 /* 00000C37 */
00000BD0 7261 moveq.l D1, 0x61
00000BD2 6D20 blt +0x22 /* 00000BF4 */
00000BD4 6973 bvs +0x75 /* 00000C49 */
label00000BD6:
00000BD6 2070 726F movea.l A0, [A0 + D7.w * 2 + 0x6F]
00000BDA 6261 bhi +0x63 /* 00000C3D */
00000BDC 626C bhi +0x6E /* 00000C4A */
00000BDE 7920 moveq.l D4, 0x20
fn00000BE0:
00000BE0 6461 bcc +0x63 /* 00000C43 */
00000BE2 6D61 blt +0x63 /* 00000C45 */
00000BE4 6765 beq +0x67 /* 00000C4B */
00000BE6 642E bcc +0x30 /* 00000C16 */
00000BE8 3120 move.w -[A0], -[A0]
00000BEA 6F70 ble +0x72 /* 00000C5C */
00000BEC 656E bcs +0x70 /* 00000C5C */
00000BEE 2074 6865 movea.l A0, [A4 + D6 + 0x65]
// begin alternate branch 00000BF0-00000BF2
label00000BF0:
00000BF0 6865 bvc +0x67 /* 00000C57 */
// end alternate branch 00000BF0-00000BF2
label00000BF0: // (misaligned)
00000BF2 2066 movea.l A0, -[A6]
label00000BF4:
00000BF4 696C bvs +0x6E /* 00000C62 */
00000BF6 652E bcs +0x30 /* 00000C26 */
00000BF8 2020 move.l D0, -[A0]
00000BFA 5468 6520 addq.w [A0 + 0x6520], 2
00000BFE 7072 moveq.l D0, 0x72
00000C00 6F67 ble +0x69 /* 00000C69 */
00000C02 7261 moveq.l D1, 0x61
00000C04 6D20 blt +0x22 /* 00000C26 */
00000C06 6973 bvs +0x75 /* 00000C7B */
00000C08 2070 726F movea.l A0, [A0 + D7.w * 2 + 0x6F]
// begin alternate branch 00000C0A-00000C0C
label00000C0A:
00000C0A 726F moveq.l D1, 0x6F
// end alternate branch 00000C0A-00000C0C
label00000C0A: // (misaligned)
00000C0C 6261 bhi +0x63 /* 00000C6F */
00000C0E 626C bhi +0x6E /* 00000C7C */
00000C10 7920 moveq.l D4, 0x20
00000C12 6461 bcc +0x63 /* 00000C75 */
00000C14 6D61 blt +0x63 /* 00000C77 */
label00000C16:
00000C16 6765 beq +0x67 /* 00000C7D */
00000C18 642E bcc +0x30 /* 00000C48 */
00000C1A 1820 move.b D4, -[A0]
label00000C1C:
00000C1C 6765 beq +0x67 /* 00000C83 */
label00000C1E:
00000C1E 7420 moveq.l D2, 0x20
00000C20 766F moveq.l D3, 0x6F
00000C22 6C75 bge +0x77 /* 00000C99 */
00000C24 6D65 blt +0x67 /* 00000C8B */
label00000C26:
00000C26 2069 6E66 movea.l A0, [A1 + 0x6E66]
00000C2A 6F72 ble +0x74 /* 00000C9E */
label00000C2C:
00000C2C 6D61 blt +0x63 /* 00000C8F */
00000C2E 7469 moveq.l D2, 0x69
00000C30 6F6E ble +0x70 /* 00000CA0 */
00000C32 2E00 move.l D7, D0
00000C34 4E56 0000 link A6, 0
00000C38 48E7 0100 movem.l -[A7], D7
00000C3C 598F subq.l A7, 4
00000C3E 3F3C 03E8 move.w -[A7], 0x3E8
00000C42 42A7 clr.l -[A7]
00000C44 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
// begin alternate branch 00000C48-00000C4A
label00000C48:
00000C48 FFFF .invalid <<F/7/7>>
// end alternate branch 00000C48-00000C4A
label00000C48: // (misaligned)
label00000C4A:
00000C4A A97C syscall GetNewDialog
00000C4C 2E1F move.l D7, [A7]+
00000C4E 2B47 FFF6 move.l [A5 - 0xA], D7
00000C52 42A7 clr.l -[A7]
00000C54 486D FFFA pea.l [A5 - 0x6]
00000C58 A991 syscall ModalDialog
00000C5A 2F2D FFF6 move.l -[A7], [A5 - 0xA]
// begin alternate branch 00000C5C-00000C5E
label00000C5C:
00000C5C FFF6 .invalid <<F/7/7>>
// end alternate branch 00000C5C-00000C5E
label00000C5C: // (misaligned)
00000C5E A983 syscall DisposeDialog
00000C60 4CDF 0080 movem.l D7, [A7]+
// begin alternate branch 00000C62-00000C68
label00000C62:
00000C62 0080 4E5E 4E75 ori.l D0, 0x4E5E4E75 /* 'N^Nu' */
// end alternate branch 00000C62-00000C68
label00000C62: // (misaligned)
00000C64 4E5E unlink A6
00000C66 4E75 rts
fn00000C68:
00000C68 4E56 FFB2 link A6, -0x004E
00000C6C 48E7 0100 movem.l -[A7], D7
00000C70 3D7C 005A FFB2 move.w [A6 - 0x4E], 0x5A /* 'Z' */
00000C76 3D7C 005A FFB4 move.w [A6 - 0x4C], 0x5A /* 'Z' */
label00000C7C:
00000C7C 2F2E FFB2 move.l -[A7], [A6 - 0x4E]
00000C80 487A 0354 pea.l [PC + 0x354 /* 00000FD6, value 0x17437265, pstring "Create text file named:" */]
00000C84 487A 0346 pea.l [PC + 0x346 /* 00000FCC, value 0x8556E74, pstring "Untitled" */]
00000C88 42A7 clr.l -[A7]
00000C8A 486E FFB6 pea.l [A6 - 0x4A]
00000C8E 4EBA 06FE jsr [PC + 0x6FE /* 0000138E */]
00000C92 4A2E FFB6 tst.b [A6 - 0x4A]
00000C96 6700 01AE beq +0x1B0 /* 00000E46 */
00000C9A 558F subq.l A7, 2
00000C9C 486D FE22 pea.l [A5 - 0x1DE]
// begin alternate branch 00000C9E-00000CA4
label00000C9E:
00000C9E FE22 3F2D .unknown 0xFE22 0x3F2D (W = 7)
label00000CA0: // (misaligned)
00000CA2 FF70 .extension 0xF70 <<F/4-5/7>> // unimplemented
// end alternate branch 00000C9E-00000CA4
label00000C9E: // (misaligned)
label00000CA0:
00000CA0 3F2D FF70 move.w -[A7], [A5 - 0x90]
00000CA4 486D FF6E pea.l [A5 - 0x92]
00000CA8 4EBA 05A0 jsr [PC + 0x5A0 /* 0000124A */]
00000CAC 3E1F move.w D7, [A7]+
00000CAE 3B47 FF72 move.w [A5 - 0x8E], D7
00000CB2 4A6D FF72 tst.w [A5 - 0x8E]
00000CB6 6700 001E beq +0x20 /* 00000CD6 */
00000CBA 487A 02D4 pea.l [PC + 0x2D4 /* 00000F90, value 0x3A206F70 ': op', pstring " open the file. You will not be able to make a text file." */]
00000CBE 4EBA F344 jsr [PC - 0xCBC /* 00000004 */]
00000CC2 558F subq.l A7, 2
00000CC4 3F2D FF6E move.w -[A7], [A5 - 0x92]
00000CC8 4EBA 05BA jsr [PC + 0x5BA /* 00001284 */]
00000CCC 3E1F move.w D7, [A7]+
00000CCE 3B47 FF72 move.w [A5 - 0x8E], D7
00000CD2 4EFA 0172 jmp [PC + 0x172 /* 00000E46 */]
label00000CD6:
00000CD6 558F subq.l A7, 2
00000CD8 3F2D FF6E move.w -[A7], [A5 - 0x92]
00000CDC 486D FF74 pea.l [A5 - 0x8C]
00000CE0 4EBA 0672 jsr [PC + 0x672 /* 00001354 */]
00000CE4 3E1F move.w D7, [A7]+
00000CE6 3B47 FF72 move.w [A5 - 0x8E], D7
00000CEA 4A6D FF72 tst.w [A5 - 0x8E]
00000CEE 6700 001E beq +0x20 /* 00000D0E */
00000CF2 487A 0268 pea.l [PC + 0x268 /* 00000F5C, value 0x33676574 '3get', pstring "get EOF. You will not be able to make a text file." */]
00000CF6 4EBA F30C jsr [PC - 0xCF4 /* 00000004 */]
00000CFA 558F subq.l A7, 2
00000CFC 3F2D FF6E move.w -[A7], [A5 - 0x92]
00000D00 4EBA 0582 jsr [PC + 0x582 /* 00001284 */]
00000D04 3E1F move.w D7, [A7]+
00000D06 3B47 FF72 move.w [A5 - 0x8E], D7
00000D0A 4EFA 013A jmp [PC + 0x13A /* 00000E46 */]
label00000D0E:
00000D0E 598F subq.l A7, 4
00000D10 2F2D FF74 move.l -[A7], [A5 - 0x8C]
00000D14 4EBA 04E0 jsr [PC + 0x4E0 /* 000011F6 */]
00000D18 2E1F move.l D7, [A7]+
00000D1A 2B47 FF78 move.l [A5 - 0x88], D7
00000D1E 4AAD FF78 tst.l [A5 - 0x88]
00000D22 6600 001E bne +0x20 /* 00000D42 */
00000D26 487A 0220 pea.l [PC + 0x220 /* 00000F48, value 0x12676574, pstring "get enough memory." */]
00000D2A 4EBA F2D8 jsr [PC - 0xD28 /* 00000004 */]
00000D2E 558F subq.l A7, 2
00000D30 3F2D FF6E move.w -[A7], [A5 - 0x92]
00000D34 4EBA 054E jsr [PC + 0x54E /* 00001284 */]
00000D38 3E1F move.w D7, [A7]+
00000D3A 3B47 FF72 move.w [A5 - 0x8E], D7
00000D3E 4EFA 0106 jmp [PC + 0x106 /* 00000E46 */]
label00000D42:
00000D42 558F subq.l A7, 2
00000D44 3F2D FF6E move.w -[A7], [A5 - 0x92]
00000D48 486D FF74 pea.l [A5 - 0x8C]
00000D4C 2F2D FF78 move.l -[A7], [A5 - 0x88]
00000D50 4EBA 054E jsr [PC + 0x54E /* 000012A0 */]
00000D54 3E1F move.w D7, [A7]+
00000D56 3B47 FF72 move.w [A5 - 0x8E], D7
00000D5A 4A6D FF72 tst.w [A5 - 0x8E]
00000D5E 6700 001E beq +0x20 /* 00000D7E */
00000D62 487A 01A8 pea.l [PC + 0x1A8 /* 00000F0C, value 0x3A207265 ': re', pstring " read the file. You will not be able to make a text file." */]
00000D66 4EBA F29C jsr [PC - 0xD64 /* 00000004 */]
00000D6A 558F subq.l A7, 2
00000D6C 3F2D FF6E move.w -[A7], [A5 - 0x92]
00000D70 4EBA 0512 jsr [PC + 0x512 /* 00001284 */]
00000D74 3E1F move.w D7, [A7]+
00000D76 3B47 FF72 move.w [A5 - 0x8E], D7
00000D7A 4EFA 00CA jmp [PC + 0xCA /* 00000E46 */]
label00000D7E:
00000D7E 558F subq.l A7, 2
00000D80 3F2D FF6E move.w -[A7], [A5 - 0x92]
00000D84 4EBA 04FE jsr [PC + 0x4FE /* 00001284 */]
00000D88 3E1F move.w D7, [A7]+
00000D8A 3B47 FF72 move.w [A5 - 0x8E], D7
00000D8E 558F subq.l A7, 2
00000D90 486E FFC0 pea.l [A6 - 0x40]
00000D94 3F2E FFBC move.w -[A7], [A6 - 0x44]
00000D98 2F3A 016E move.l -[A7], [PC + 0x16E /* 00000F08, value 0x45444954 'EDIT', cstring "EDIT: read the file. You will "... */]
00000D9C 2F3A 0166 move.l -[A7], [PC + 0x166 /* 00000F04, value 0x54455854 'TEXT', cstring "TEXTEDIT: read the file. You w"... */]
00000DA0 4EBA 056E jsr [PC + 0x56E /* 00001310 */]
00000DA4 3E1F move.w D7, [A7]+
00000DA6 3B47 FF72 move.w [A5 - 0x8E], D7
00000DAA 4A6D FF72 tst.w [A5 - 0x8E]
00000DAE 6700 000E beq +0x10 /* 00000DBE */
00000DB2 487A 0112 pea.l [PC + 0x112 /* 00000EC6, value 0x3C206372 '< cr', pstring " create the file. You will not be able to make a text file." */]
00000DB6 4EBA F24C jsr [PC - 0xDB4 /* 00000004 */]
00000DBA 4EFA 008A jmp [PC + 0x8A /* 00000E46 */]
label00000DBE:
00000DBE 558F subq.l A7, 2
00000DC0 486E FFC0 pea.l [A6 - 0x40]
00000DC4 3F2E FFBC move.w -[A7], [A6 - 0x44]
00000DC8 486D FF6E pea.l [A5 - 0x92]
00000DCC 4EBA 047C jsr [PC + 0x47C /* 0000124A */]
00000DD0 3E1F move.w D7, [A7]+
00000DD2 3B47 FF72 move.w [A5 - 0x8E], D7
00000DD6 4A6D FF72 tst.w [A5 - 0x8E]
00000DDA 6700 001E beq +0x20 /* 00000DFA */
00000DDE 487A 00AA pea.l [PC + 0xAA /* 00000E8A, value 0x3A206F70 ': op', pstring " open the file. You will not be able to make a text file." */]
00000DE2 4EBA F220 jsr [PC - 0xDE0 /* 00000004 */]
00000DE6 558F subq.l A7, 2
00000DE8 3F2D FF6E move.w -[A7], [A5 - 0x92]
00000DEC 4EBA 0496 jsr [PC + 0x496 /* 00001284 */]
00000DF0 3E1F move.w D7, [A7]+
00000DF2 3B47 FF72 move.w [A5 - 0x8E], D7
00000DF6 4EFA 004E jmp [PC + 0x4E /* 00000E46 */]
label00000DFA:
00000DFA 558F subq.l A7, 2
00000DFC 3F2D FF6E move.w -[A7], [A5 - 0x92]
00000E00 486D FF74 pea.l [A5 - 0x8C]
00000E04 2F2D FF78 move.l -[A7], [A5 - 0x88]
00000E08 4EBA 049A jsr [PC + 0x49A /* 000012A4 */]
00000E0C 3E1F move.w D7, [A7]+
00000E0E 3B47 FF72 move.w [A5 - 0x8E], D7
00000E12 4A6D FF72 tst.w [A5 - 0x8E]
00000E16 6700 001E beq +0x20 /* 00000E36 */
00000E1A 487A 0032 pea.l [PC + 0x32 /* 00000E4E, value 0x3B207772 '; wr', pstring " write the file. You will not be able to make a text file." */]
00000E1E 4EBA F1E4 jsr [PC - 0xE1C /* 00000004 */]
00000E22 558F subq.l A7, 2
00000E24 3F2D FF6E move.w -[A7], [A5 - 0x92]
00000E28 4EBA 045A jsr [PC + 0x45A /* 00001284 */]
00000E2C 3E1F move.w D7, [A7]+
00000E2E 3B47 FF72 move.w [A5 - 0x8E], D7
00000E32 4EFA 0012 jmp [PC + 0x12 /* 00000E46 */]
label00000E36:
00000E36 558F subq.l A7, 2
00000E38 3F2D FF6E move.w -[A7], [A5 - 0x92]
00000E3C 4EBA 0446 jsr [PC + 0x446 /* 00001284 */]
00000E40 3E1F move.w D7, [A7]+
00000E42 3B47 FF72 move.w [A5 - 0x8E], D7
label00000E46:
00000E46 4CDF 0080 movem.l D7, [A7]+
00000E4A 4E5E unlink A6
00000E4C 4E75 rts
00000E4E 3B20 move.w -[A5], -[A0]
00000E50 7772 moveq.l D3, 0x72
00000E52 6974 bvs +0x76 /* 00000EC8 */
00000E54 6520 bcs +0x22 /* 00000E76 */
00000E56 7468 moveq.l D2, 0x68
00000E58 6520 bcs +0x22 /* 00000E7A */
00000E5A 6669 bne +0x6B /* 00000EC5 */
00000E5C 6C65 bge +0x67 /* 00000EC3 */
00000E5E 2E20 move.l D7, -[A0]
00000E60 2059 movea.l A0, [A1]+
00000E62 6F75 ble +0x77 /* 00000ED9 */
00000E64 2077 696C movea.l A0, <<invalid full ext with I/IS == 4>>
00000E68 6C20 bge +0x22 /* 00000E8A */
00000E6A 6E6F bgt +0x71 /* 00000EDB */
00000E6C 7420 moveq.l D2, 0x20
00000E6E 6265 bhi +0x67 /* 00000ED5 */
00000E70 2061 movea.l A0, -[A1]
00000E72 626C bhi +0x6E /* 00000EE0 */
00000E74 6520 bcs +0x22 /* 00000E96 */
label00000E76:
00000E76 746F moveq.l D2, 0x6F
00000E78 206D 616B movea.l A0, [A5 + 0x616B]
// begin alternate branch 00000E7A-00000E7C
label00000E7A:
00000E7A 616B bsr +0x6D /* 00000EE7 */
// end alternate branch 00000E7A-00000E7C
label00000E7A: // (misaligned)
00000E7C 6520 bcs +0x22 /* 00000E9E */
00000E7E 6120 bsr +0x22 /* 00000EA0 */
00000E80 7465 moveq.l D2, 0x65
00000E82 7874 moveq.l D4, 0x74
00000E84 2066 movea.l A0, -[A6]
00000E86 696C bvs +0x6E /* 00000EF4 */
00000E88 652E bcs +0x30 /* 00000EB8 */
label00000E8A:
00000E8A 3A20 move.w D5, -[A0]
00000E8C 6F70 ble +0x72 /* 00000EFE */
00000E8E 656E bcs +0x70 /* 00000EFE */
00000E90 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00000E94 2066 movea.l A0, -[A6]
label00000E96:
00000E96 696C bvs +0x6E /* 00000F04 */
00000E98 652E bcs +0x30 /* 00000EC8 */
00000E9A 2020 move.l D0, -[A0]
00000E9C 596F 7520 subq.w [A7 + 0x7520], 4
// begin alternate branch 00000E9E-00000EA0
label00000E9E:
00000E9E 7520 moveq.l D2, 0x20
// end alternate branch 00000E9E-00000EA0
label00000E9E: // (misaligned)
fn00000EA0:
00000EA0 7769 moveq.l D3, 0x69
00000EA2 6C6C bge +0x6E /* 00000F10 */
00000EA4 206E 6F74 movea.l A0, [A6 + 0x6F74]
00000EA8 2062 movea.l A0, -[A2]
00000EAA 6520 bcs +0x22 /* 00000ECC */
00000EAC 6162 bsr +0x64 /* 00000F10 */
00000EAE 6C65 bge +0x67 /* 00000F15 */
00000EB0 2074 6F20 6D61 movea.l A0, [A4 + 0x6D61 + D6 * 8]
00000EB6 6B65 bmi +0x67 /* 00000F1D */
label00000EB8:
00000EB8 2061 movea.l A0, -[A1]
00000EBA 2074 6578 7420 6669 movea.l A0, [A4 + 0x74206669]
00000EC2 6C65 bge +0x67 /* 00000F29 */
00000EC4 2E00 move.l D7, D0
00000EC6 3C20 move.w D6, -[A0]
label00000EC8:
00000EC8 6372 bls +0x74 /* 00000F3C */
00000ECA 6561 bcs +0x63 /* 00000F2D */
label00000ECC:
00000ECC 7465 moveq.l D2, 0x65
00000ECE 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00000ED2 2066 movea.l A0, -[A6]
00000ED4 696C bvs +0x6E /* 00000F42 */
00000ED6 652E bcs +0x30 /* 00000F06 */
00000ED8 2020 move.l D0, -[A0]
00000EDA 596F 7520 subq.w [A7 + 0x7520], 4
00000EDE 7769 moveq.l D3, 0x69
label00000EE0:
00000EE0 6C6C bge +0x6E /* 00000F4E */
00000EE2 206E 6F74 movea.l A0, [A6 + 0x6F74]
00000EE6 2062 movea.l A0, -[A2]
00000EE8 6520 bcs +0x22 /* 00000F0A */
00000EEA 6162 bsr +0x64 /* 00000F4E */
00000EEC 6C65 bge +0x67 /* 00000F53 */
00000EEE 2074 6F20 6D61 movea.l A0, [A4 + 0x6D61 + D6 * 8]
label00000EF4:
00000EF4 6B65 bmi +0x67 /* 00000F5B */
00000EF6 2061 movea.l A0, -[A1]
00000EF8 2074 6578 7420 6669 movea.l A0, [A4 + 0x74206669]
// begin alternate branch 00000EFE-00000F00
label00000EFE:
00000EFE 6669 bne +0x6B /* 00000F69 */
// end alternate branch 00000EFE-00000F00
label00000EFE: // (misaligned)
00000F00 6C65 bge +0x67 /* 00000F67 */
00000F02 2E00 move.l D7, D0
label00000F04:
00000F04 5445 addq.w D5, 2
label00000F06:
00000F06 5854 addq.w [A4], 4
00000F08 4544 chk.w D2, D4
label00000F0A:
00000F0A 4954 chk.w D4, [A4]
00000F0C 3A20 move.w D5, -[A0]
00000F0E 7265 moveq.l D1, 0x65
fn00000F10:
00000F10 6164 bsr +0x66 /* 00000F76 */
00000F12 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00000F16 2066 movea.l A0, -[A6]
00000F18 696C bvs +0x6E /* 00000F86 */
00000F1A 652E bcs +0x30 /* 00000F4A */
00000F1C 2020 move.l D0, -[A0]
00000F1E 596F 7520 subq.w [A7 + 0x7520], 4
00000F22 7769 moveq.l D3, 0x69
00000F24 6C6C bge +0x6E /* 00000F92 */
00000F26 206E 6F74 movea.l A0, [A6 + 0x6F74]
00000F2A 2062 movea.l A0, -[A2]
00000F2C 6520 bcs +0x22 /* 00000F4E */
00000F2E 6162 bsr +0x64 /* 00000F92 */
00000F30 6C65 bge +0x67 /* 00000F97 */
00000F32 2074 6F20 6D61 movea.l A0, [A4 + 0x6D61 + D6 * 8]
00000F38 6B65 bmi +0x67 /* 00000F9F */
00000F3A 2061 movea.l A0, -[A1]
label00000F3C:
00000F3C 2074 6578 7420 6669 movea.l A0, [A4 + 0x74206669]
// begin alternate branch 00000F42-00000F44
label00000F42:
00000F42 6669 bne +0x6B /* 00000FAD */
// end alternate branch 00000F42-00000F44
label00000F42: // (misaligned)
00000F44 6C65 bge +0x67 /* 00000FAB */
00000F46 2E00 move.l D7, D0
00000F48 1267 movea.b A1, -[A7]
label00000F4A:
00000F4A 6574 bcs +0x76 /* 00000FC0 */
00000F4C 2065 movea.l A0, -[A5]
fn00000F4E:
00000F4E 6E6F bgt +0x71 /* 00000FBF */
00000F50 7567 moveq.l D2, 0x67
00000F52 6820 bvc +0x22 /* 00000F74 */
00000F54 6D65 blt +0x67 /* 00000FBB */
00000F56 6D6F blt +0x71 /* 00000FC7 */
00000F58 7279 moveq.l D1, 0x79
00000F5A 2E00 move.l D7, D0
00000F5C 3367 6574 move.w [A1 + 0x6574], -[A7]
00000F60 2045 movea.l A0, D5
00000F62 4F46 chk.w D7, D6
00000F64 2E20 move.l D7, -[A0]
00000F66 2059 movea.l A0, [A1]+
00000F68 6F75 ble +0x77 /* 00000FDF */
00000F6A 2077 696C movea.l A0, <<invalid full ext with I/IS == 4>>
00000F6E 6C20 bge +0x22 /* 00000F90 */
00000F70 6E6F bgt +0x71 /* 00000FE1 */
00000F72 7420 moveq.l D2, 0x20
label00000F74:
00000F74 6265 bhi +0x67 /* 00000FDB */
fn00000F76:
00000F76 2061 movea.l A0, -[A1]
00000F78 626C bhi +0x6E /* 00000FE6 */
00000F7A 6520 bcs +0x22 /* 00000F9C */
00000F7C 746F moveq.l D2, 0x6F
00000F7E 206D 616B movea.l A0, [A5 + 0x616B]
00000F82 6520 bcs +0x22 /* 00000FA4 */
00000F84 6120 bsr +0x22 /* 00000FA6 */
label00000F86:
00000F86 7465 moveq.l D2, 0x65
00000F88 7874 moveq.l D4, 0x74
00000F8A 2066 movea.l A0, -[A6]
00000F8C 696C bvs +0x6E /* 00000FFA */
00000F8E 652E bcs +0x30 /* 00000FBE */
label00000F90:
00000F90 3A20 move.w D5, -[A0]
fn00000F92:
00000F92 6F70 ble +0x72 /* 00001004 */
00000F94 656E bcs +0x70 /* 00001004 */
00000F96 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00000F9A 2066 movea.l A0, -[A6]
label00000F9C:
00000F9C 696C bvs +0x6E /* 0000100A */
00000F9E 652E bcs +0x30 /* 00000FCE */
00000FA0 2020 move.l D0, -[A0]
00000FA2 596F 7520 subq.w [A7 + 0x7520], 4
// begin alternate branch 00000FA4-00000FA6
label00000FA4:
00000FA4 7520 moveq.l D2, 0x20
// end alternate branch 00000FA4-00000FA6
label00000FA4: // (misaligned)
fn00000FA6:
00000FA6 7769 moveq.l D3, 0x69
00000FA8 6C6C bge +0x6E /* 00001016 */
00000FAA 206E 6F74 movea.l A0, [A6 + 0x6F74]
00000FAE 2062 movea.l A0, -[A2]
00000FB0 6520 bcs +0x22 /* 00000FD2 */
00000FB2 6162 bsr +0x64 /* 00001016 */
00000FB4 6C65 bge +0x67 /* 0000101B */
00000FB6 2074 6F20 6D61 movea.l A0, [A4 + 0x6D61 + D6 * 8]
00000FBC 6B65 bmi +0x67 /* 00001023 */
label00000FBE:
00000FBE 2061 movea.l A0, -[A1]
label00000FC0:
00000FC0 2074 6578 7420 6669 movea.l A0, [A4 + 0x74206669]
00000FC8 6C65 bge +0x67 /* 0000102F */
00000FCA 2E00 move.l D7, D0
00000FCC 0855 6E74 bchg.b [A5], 0x74 /* 't' */
// begin alternate branch 00000FCE-00000FD0
label00000FCE:
00000FCE 6E74 bgt +0x76 /* 00001044 */
// end alternate branch 00000FCE-00000FD0
label00000FCE: // (misaligned)
00000FD0 6974 bvs +0x76 /* 00001046 */
label00000FD2:
00000FD2 6C65 bge +0x67 /* 00001039 */
00000FD4 6400 1743 bcc +0x1745 /* 00002719 */
00000FD8 7265 moveq.l D1, 0x65
00000FDA 6174 bsr +0x76 /* 00001050 */
00000FDC 6520 bcs +0x22 /* 00000FFE */
00000FDE 7465 moveq.l D2, 0x65
00000FE0 7874 moveq.l D4, 0x74
00000FE2 2066 movea.l A0, -[A6]
00000FE4 696C bvs +0x6E /* 00001052 */
label00000FE6:
00000FE6 6520 bcs +0x22 /* 00001008 */
00000FE8 6E61 bgt +0x63 /* 0000104B */
00000FEA 6D65 blt +0x67 /* 00001051 */
00000FEC 643A bcc +0x3C /* 00001028 */
00000FEE 4E56 0000 link A6, 0
00000FF2 48E7 0100 movem.l -[A7], D7
00000FF6 4EFA 0022 jmp [PC + 0x22 /* 0000101A */]
label00000FFA:
00000FFA 4EBA F074 jsr [PC - 0xF8C /* 00000070 */]
label00000FFE:
00000FFE 4EFA 0048 jmp [PC + 0x48 /* 00001048 */]
00001002 4EBA F09C jsr [PC - 0xF64 /* 000000A0 */]
// begin alternate branch 00001004-00001008
label00001004:
00001004 F09C 4EFA .extension 0x09C <<F/2-3/0>> // unimplemented
// end alternate branch 00001004-00001008
label00001004: // (misaligned)
00001006 4EFA 0040 jmp [PC + 0x40 /* 00001048 */]
// begin alternate branch 00001008-00001016
label00001008:
00001008 0040 4EBA ori.w D0, 0x4EBA
label0000100A: // (misaligned)
0000100C FC5C 4EFA .extension 0xC5C <<F/1/6>>, 0x4EFA // unimplemented
00001010 0038 4EBA 0FEC ori.b [0x00000FEC], 0xBA
// end alternate branch 00001008-00001016
label00001008: // (misaligned)
label0000100A:
0000100A 4EBA FC5C jsr [PC - 0x3A4 /* 00000C68 */]
0000100E 4EFA 0038 jmp [PC + 0x38 /* 00001048 */]
00001012 4EBA 0FEC jsr [PC + 0xFEC /* 00002000 */]
fn00001016:
00001016 4EFA 0030 jmp [PC + 0x30 /* 00001048 */]
label0000101A:
0000101A 3E2E 0008 move.w D7, [A6 + 0x8]
0000101E 0C47 0001 cmpi.w D7, 0x1
00001022 6D00 0024 blt +0x26 /* 00001048 */
00001026 0C47 0006 cmpi.w D7, 0x6
// begin alternate branch 00001028-00001034
label00001028:
00001028 0006 6E00 ori.b D6, 0x0
0000102C 001C 0447 ori.b [A4]+, 0x47 /* 'G' */
00001030 0001 DE47 ori.b D1, 0x47 /* 'G' */
// end alternate branch 00001028-00001034
label00001028: // (misaligned)
0000102A 6E00 001C bgt +0x1E /* 00001048 */
0000102E 0447 0001 subi.w D7, 0x1
00001032 DE47 add.w D7, D7
00001034 3E3B 7006 move.w D7, [PC + D7.w + 0x6]
00001038 4EFB 7002 jmp [PC + D7.w + 0x2]
0000103C FFBE .invalid <<F/6/7>>
0000103E FFC6 .invalid <<F/7/7>>
00001040 000C FFCE ori.b A4, 0xCE
label00001044:
00001044 000C FFD6 ori.b A4, 0xD6
// begin alternate branch 00001046-00001048
label00001046:
00001046 FFD6 .invalid <<F/7/7>>
// end alternate branch 00001046-00001048
label00001046: // (misaligned)
label00001048:
00001048 4CDF 0080 movem.l D7, [A7]+
0000104C 4E5E unlink A6
0000104E 205F movea.l A0, [A7]+
fn00001050:
00001050 548F addq.l A7, 2
label00001052:
00001052 4ED0 jmp [A0]
label00001054:
00001054 2C7C 0000 0000 movea.l A6, 0x0
0000105A 4E56 0000 link A6, 0
0000105E 49ED FE0A lea.l A4, [A5 - 0x1F6]
00001062 2F0C move.l -[A7], A4
00001064 A86E syscall InitGraf
00001066 A8FE syscall InitFonts
00001068 A912 syscall InitWindows
0000106A A930 syscall InitMenus
0000106C A9CC syscall TEInit
0000106E 42A7 clr.l -[A7]
00001070 A97B syscall InitDialogs
00001072 3F3C FFFF move.w -[A7], 0xFFFF
00001076 4267 clr.w -[A7]
00001078 201F move.l D0, [A7]+
0000107A A032 syscall FlushEvents
0000107C 4EBA 0DF6 jsr [PC + 0xDF6 /* 00001E74 */]
00001080 4EBA F836 jsr [PC - 0x7CA /* 000008B8 */]
00001084 1B7C 0001 FFF4 move.b [A5 - 0xC], 0x1
0000108A 598F subq.l A7, 4
0000108C 2F3C 0000 0078 move.l -[A7], 0x78 /* 'x' */
00001092 4EBA 018C jsr [PC + 0x18C /* 00001220 */]
00001096 2E1F move.l D7, [A7]+
00001098 2B47 FF22 move.l [A5 - 0xDE], D7
0000109C 4EBA 046A jsr [PC + 0x46A /* 00001508 */]
000010A0 558F subq.l A7, 2
000010A2 4EBA 04B4 jsr [PC + 0x4B4 /* 00001558 */]
000010A6 3E1F move.w D7, [A7]+
000010A8 4A47 tst.w D7
000010AA 6700 000E beq +0x10 /* 000010BA */
000010AE 422D FFF4 clr.b [A5 - 0xC]
000010B2 487A 00C2 pea.l [PC + 0xC2 /* 00001176, value 0x37206F70 '7 op', pstring " open the print driver. You will not be able to print." */]
000010B6 4EBA EF4C jsr [PC - 0x10B4 /* 00000004 */]
label000010BA:
000010BA 2F2D FF22 move.l -[A7], [A5 - 0xDE]
000010BE 4EBA 033E jsr [PC + 0x33E /* 000013FE */]
000010C2 598F subq.l A7, 4
000010C4 3F3C 0004 move.w -[A7], 0x4
000010C8 A9B9 syscall GetCursor
000010CA 2E1F move.l D7, [A7]+
000010CC 2B47 FF26 move.l [A5 - 0xDA], D7
000010D0 286D FF26 movea.l A4, [A5 - 0xDA]
000010D4 2854 movea.l A4, [A4]
000010D6 47ED FF2A lea.l A3, [A5 - 0xD6]
000010DA 3E3C 0043 move.w D7, 0x43 /* 'C' */
label000010DE:
000010DE 16DC move.b [A3]+, [A4]+
000010E0 51CF FFFC dbf D7, -0x6 /* 000010DE */
000010E4 487A 0080 pea.l [PC + 0x80 /* 00001166, value 0xF41626F, pstring "About Letter..." */]
000010E8 49FA FB4A lea.l A4, [PC - 0x4B6 /* 00000C34, value 0x4E560000 'NV\0\0', cstring "NV" */]
000010EC 2F0C move.l -[A7], A4
000010EE 4EBA 10F8 jsr [PC + 0x10F8 /* 000021E8 */]
000010F2 598F subq.l A7, 4
000010F4 3F3C 0002 move.w -[A7], 0x2
000010F8 487A 0066 pea.l [PC + 0x66 /* 00001160, value 0x446696C, pstring "File" */]
000010FC A931 syscall NewMenu
000010FE 2E1F move.l D7, [A7]+
00001100 2B47 FE0E move.l [A5 - 0x1F2], D7
00001104 2F2D FE0E move.l -[A7], [A5 - 0x1F2]
00001108 487A 0024 pea.l [PC + 0x24 /* 0000112E, value 0x30506167 '0Pag', pstring "Page Setup...;Print...;(-;Make text...;(-;Quit/Q" */]
0000110C A933 syscall AppendMenu
0000110E 2F2D FE0E move.l -[A7], [A5 - 0x1F2]
00001112 49FA FEDA lea.l A4, [PC - 0x126 /* 00000FEE, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001116 2F0C move.l -[A7], A4
00001118 42A7 clr.l -[A7]
0000111A 4EBA 0F42 jsr [PC + 0xF42 /* 0000205E */]
0000111E 4EBA 0DE4 jsr [PC + 0xDE4 /* 00001F04 */]
00001122 4EBA 0EF2 jsr [PC + 0xEF2 /* 00002016 */]
00001126 4EBA 03E8 jsr [PC + 0x3E8 /* 00001510 */]
0000112A 4E5E unlink A6
0000112C 4E75 rts
0000112E 3050 movea.w A0, [A0]
00001130 6167 bsr +0x69 /* 00001199 */
00001132 6520 bcs +0x22 /* 00001154 */
00001134 5365 subq.w -[A5], 1
00001136 7475 moveq.l D2, 0x75
00001138 702E moveq.l D0, 0x2E
0000113A 2E2E 3B50 move.l D7, [A6 + 0x3B50]
0000113E 7269 moveq.l D1, 0x69
00001140 6E74 bgt +0x76 /* 000011B6 */
00001142 2E2E 2E3B move.l D7, [A6 + 0x2E3B]
00001146 282D 3B4D move.l D4, [A5 + 0x3B4D]
0000114A 616B bsr +0x6D /* 000011B7 */
0000114C 6520 bcs +0x22 /* 0000116E */
0000114E 7465 moveq.l D2, 0x65
00001150 7874 moveq.l D4, 0x74
00001152 2E2E 2E3B move.l D7, [A6 + 0x2E3B]
// begin alternate branch 00001154-0000115C
label00001154:
00001154 2E3B 282D move.l D7, [PC + D2 + 0x2D]
00001158 3B51 7569 move.w [A5 + 0x7569], [A1]
// end alternate branch 00001154-0000115C
label00001154: // (misaligned)
00001156 282D 3B51 move.l D4, [A5 + 0x3B51]
0000115A 7569 moveq.l D2, 0x69
0000115C 742F moveq.l D2, 0x2F
0000115E 5100 subq.b D0, 8
00001160 0446 696C subi.w D6, 0x696C /* 'il' */
00001164 6500 0F41 bcs +0xF43 /* 000020A7 */
00001168 626F bhi +0x71 /* 000011D9 */
0000116A 7574 moveq.l D2, 0x74
0000116C 204C movea.l A0, A4
label0000116E:
0000116E 6574 bcs +0x76 /* 000011E4 */
00001170 7465 moveq.l D2, 0x65
00001172 722E moveq.l D1, 0x2E
00001174 2E2E 3720 move.l D7, [A6 + 0x3720]
00001178 6F70 ble +0x72 /* 000011EA */
0000117A 656E bcs +0x70 /* 000011EA */
0000117C 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00001180 2070 7269 movea.l A0, [A0 + D7.w * 2 + 0x69]
00001184 6E74 bgt +0x76 /* 000011FA */
00001186 2064 movea.l A0, -[A4]
00001188 7269 moveq.l D1, 0x69
0000118A 7665 moveq.l D3, 0x65
0000118C 722E moveq.l D1, 0x2E
0000118E 2020 move.l D0, -[A0]
00001190 596F 7520 subq.w [A7 + 0x7520], 4
00001194 7769 moveq.l D3, 0x69
00001196 6C6C bge +0x6E /* 00001204 */
00001198 206E 6F74 movea.l A0, [A6 + 0x6F74]
0000119C 2062 movea.l A0, -[A2]
0000119E 6520 bcs +0x22 /* 000011C0 */
000011A0 6162 bsr +0x64 /* 00001204 */
000011A2 6C65 bge +0x67 /* 00001209 */
000011A4 2074 6F20 7072 movea.l A0, [A4 + 0x7072 + D6 * 8]
000011AA 696E bvs +0x70 /* 0000121A */
000011AC 742E moveq.l D2, 0x2E
fn000011AE:
000011AE 2016 move.l D0, [A6]
000011B0 6704 beq +0x6 /* 000011B6 */
000011B2 2C40 movea.l A6, D0
000011B4 60F8 bra -0x6 /* 000011AE */
label000011B6:
000011B6 4E5E unlink A6
000011B8 4E75 rts
fn000011BA:
000011BA 241F move.l D2, [A7]+
000011BC 225F movea.l A1, [A7]+
000011BE 321F move.w D1, [A7]+
label000011C0:
000011C0 205F movea.l A0, [A7]+
000011C2 301F move.w D0, [A7]+
000011C4 2F02 move.l -[A7], D2
000011C6 3400 move.w D2, D0
000011C8 B041 cmp.w D0, D1
000011CA 6F02 ble +0x4 /* 000011CE */
000011CC 3401 move.w D2, D1
label000011CE:
000011CE 5342 subq.w D2, 1
000011D0 6D08 blt +0xA /* 000011DA */
label000011D2:
000011D2 B109 cmpm.b [A0]+, [A1]+
000011D4 6606 bne +0x8 /* 000011DC */
000011D6 51CA FFFA dbf D2, -0x8 /* 000011D2 */
label000011DA:
000011DA B041 cmp.w D0, D1
label000011DC:
000011DC 4E75 rts
000011DE 225F movea.l A1, [A7]+
000011E0 201F move.l D0, [A7]+
000011E2 A04C syscall CompactMem
label000011E4:
000011E4 2E80 move.l [A7], D0
000011E6 4E71 nop
label000011E8:
000011E8 7000 moveq.l D0, 0x00
label000011EA:
000011EA 2F09 move.l -[A7], A1
label000011EC:
000011EC 31C0 0220 move.w [0x00000220 /* MemErr */], D0
000011F0 4E75 rts
000011F2 7000 moveq.l D0, 0x00
000011F4 60F6 bra -0x8 /* 000011EC */
fn000011F6:
000011F6 225F movea.l A1, [A7]+
000011F8 201F move.l D0, [A7]+
label000011FA:
000011FA A11E syscall NewPtr, flags=1
000011FC 2E88 move.l [A7], A0
000011FE 4EFA FFEA jmp [PC - 0x16 /* 000011EA */]
fn00001202:
00001202 225F movea.l A1, [A7]+
fn00001204:
00001204 205F movea.l A0, [A7]+
00001206 A01F syscall DisposPtr/DisposePtr
00001208 4EFA FFE0 jmp [PC - 0x20 /* 000011EA */]
fn0000120C:
0000120C 225F movea.l A1, [A7]+
0000120E 205F movea.l A0, [A7]+
00001210 A021 syscall GetPtrSize
00001212 2E80 move.l [A7], D0
00001214 6A06 bpl +0x8 /* 0000121C */
00001216 4297 clr.l [A7]
00001218 4EFA FFD0 jmp [PC - 0x30 /* 000011EA */]
// begin alternate branch 0000121A-0000121C
label0000121A:
0000121A FFD0 .invalid <<F/7/7>>
// end alternate branch 0000121A-0000121C
label0000121A: // (misaligned)
label0000121C:
0000121C 4EFA FFCA jmp [PC - 0x36 /* 000011E8 */]
fn00001220:
00001220 225F movea.l A1, [A7]+
00001222 201F move.l D0, [A7]+
00001224 A122 syscall NewHandle, flags=1
00001226 2E88 move.l [A7], A0
00001228 4EFA FFC0 jmp [PC - 0x40 /* 000011EA */]
fn0000122C:
0000122C 225F movea.l A1, [A7]+
0000122E 205F movea.l A0, [A7]+
00001230 A023 syscall DisposHandle/DisposeHandle
00001232 4EFA FFB6 jmp [PC - 0x4A /* 000011EA */]
fn00001236:
00001236 225F movea.l A1, [A7]+
00001238 205F movea.l A0, [A7]+
0000123A A029 syscall HLock
0000123C 4EFA FFAC jmp [PC - 0x54 /* 000011EA */]
fn00001240:
00001240 225F movea.l A1, [A7]+
00001242 205F movea.l A0, [A7]+
00001244 A02A syscall HUnlock
00001246 4EFA FFA2 jmp [PC - 0x5E /* 000011EA */]
fn0000124A:
0000124A 4E56 FFCE link A6, -0x0032
0000124E 41EE FFCE lea.l A0, [A6 - 0x32]
00001252 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00001258 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
0000125E 4228 001A clr.b [A0 + 0x1A]
00001262 4228 001B clr.b [A0 + 0x1B]
00001266 42A8 001C clr.l [A0 + 0x1C]
0000126A A000 syscall Open/PBHOpen/HOpen
0000126C 226E 0008 movea.l A1, [A6 + 0x8]
00001270 32A8 0018 move.w [A1], [A0 + 0x18]
00001274 3D40 0012 move.w [A6 + 0x12], D0
00001278 4E5E unlink A6
0000127A 205F movea.l A0, [A7]+
0000127C DFFC 0000 000A add.l A7, 0xA /* '\n' */
00001282 4ED0 jmp [A0]
fn00001284:
00001284 4E56 FFCE link A6, -0x0032
00001288 41EE FFCE lea.l A0, [A6 - 0x32]
0000128C 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00001292 A001 syscall Close
00001294 3D40 000A move.w [A6 + 0xA], D0
00001298 4E5E unlink A6
0000129A 205F movea.l A0, [A7]+
0000129C 548F addq.l A7, 2
0000129E 4ED0 jmp [A0]
fn000012A0:
000012A0 51C1 sf D1
000012A2 6002 bra +0x4 /* 000012A6 */
fn000012A4:
000012A4 50C1 st D1
label000012A6:
000012A6 4E56 FFCE link A6, -0x0032
000012AA 41EE FFCE lea.l A0, [A6 - 0x32]
000012AE 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
000012B4 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
000012BA 226E 000C movea.l A1, [A6 + 0xC]
000012BE 2151 0024 move.l [A0 + 0x24], [A1]
000012C2 4268 002C clr.w [A0 + 0x2C]
000012C6 42A8 002E clr.l [A0 + 0x2E]
000012CA 4A01 tst.b D1
000012CC 6604 bne +0x6 /* 000012D2 */
000012CE A002 syscall Read
000012D0 6002 bra +0x4 /* 000012D4 */
label000012D2:
000012D2 A003 syscall Write
label000012D4:
000012D4 3D40 0012 move.w [A6 + 0x12], D0
000012D8 226E 000C movea.l A1, [A6 + 0xC]
000012DC 22A8 0028 move.l [A1], [A0 + 0x28]
000012E0 4E5E unlink A6
000012E2 225F movea.l A1, [A7]+
000012E4 DFFC 0000 000A add.l A7, 0xA /* '\n' */
000012EA 4ED1 jmp [A1]
fn000012EC:
000012EC 4E56 FFC0 link A6, -0x0040
000012F0 41EE FFC0 lea.l A0, [A6 - 0x40]
000012F4 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
000012FA A014 syscall GetVol/PBHGetVol/HGetVol
000012FC 3D40 0010 move.w [A6 + 0x10], D0
00001300 226E 0008 movea.l A1, [A6 + 0x8]
00001304 32A8 0016 move.w [A1], [A0 + 0x16]
00001308 4E5E unlink A6
0000130A 225F movea.l A1, [A7]+
0000130C 508F addq.l A7, 8
0000130E 4ED1 jmp [A1]
fn00001310:
00001310 4E56 FFB0 link A6, -0x0050
00001314 41EE FFB0 lea.l A0, [A6 - 0x50]
00001318 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
0000131E 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
00001324 4228 001A clr.b [A0 + 0x1A]
00001328 A008 syscall Create/PBHCreate/HCreate
0000132A 4A40 tst.w D0
0000132C 6616 bne +0x18 /* 00001344 */
0000132E 4268 001C clr.w [A0 + 0x1C]
00001332 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00001334 2008 move.l D0, A0
00001336 43E8 0020 lea.l A1, [A0 + 0x20]
0000133A 22EE 0008 move.l [A1]+, [A6 + 0x8]
0000133E 22AE 000C move.l [A1], [A6 + 0xC]
00001342 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label00001344:
00001344 3D40 0016 move.w [A6 + 0x16], D0
00001348 4E5E unlink A6
0000134A 225F movea.l A1, [A7]+
0000134C DFFC 0000 000E add.l A7, 0xE
00001352 4ED1 jmp [A1]
fn00001354:
00001354 4E56 FFCE link A6, -0x0032
00001358 41EE FFCE lea.l A0, [A6 - 0x32]
0000135C 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00001362 A011 syscall GetEOF
00001364 3D40 000E move.w [A6 + 0xE], D0
00001368 226E 0008 movea.l A1, [A6 + 0x8]
0000136C 22A8 001C move.l [A1], [A0 + 0x1C]
00001370 4E5E unlink A6
00001372 225F movea.l A1, [A7]+
00001374 5C8F addq.l A7, 6
00001376 4ED1 jmp [A1]
fn00001378:
00001378 206F 0004 movea.l A0, [A7 + 0x4]
0000137C 2050 movea.l A0, [A0]
0000137E A9E1 syscall HandToHand
00001380 226F 0004 movea.l A1, [A7 + 0x4]
00001384 2288 move.l [A1], A0
00001386 3F40 0008 move.w [A7 + 0x8], D0
0000138A 2E9F move.l [A7], [A7]+
0000138C 4E75 rts
fn0000138E:
0000138E 7401 moveq.l D2, 0x01
00001390 205F movea.l A0, [A7]+
00001392 3F02 move.w -[A7], D2
00001394 2F08 move.l -[A7], A0
00001396 ADEA syscall Pack3, auto_pop
fn00001398:
00001398 7402 moveq.l D2, 0x02
label0000139A:
0000139A 205F movea.l A0, [A7]+
0000139C 3F02 move.w -[A7], D2
0000139E 2F08 move.l -[A7], A0
000013A0 ADE9 syscall Pack2, auto_pop
fn000013A2:
000013A2 7404 moveq.l D2, 0x04
000013A4 4EFA FFF4 jmp [PC - 0xC /* 0000139A */]
fn000013A8:
000013A8 7400 moveq.l D2, 0x00
000013AA 4EFA FFEE jmp [PC - 0x12 /* 0000139A */]
fn000013AE:
000013AE 206F 000C movea.l A0, [A7 + 0xC]
000013B2 2050 movea.l A0, [A0]
000013B4 7003 moveq.l D0, 0x03
000013B6 C028 0044 and.b D0, [A0 + 0x44]
000013BA 72FC moveq.l D1, 0xFFFFFFFC
000013BC C338 0946 and.b [0x00000946 /* ChooserBits */], D1
000013C0 8138 0946 or.b [0x00000946 /* ChooserBits */], D0
000013C4 223C 000C 0000 move.l D1, 0xC0000
000013CA 6016 bra +0x18 /* 000013E2 */
fn000013CC:
000013CC 223C 0004 8004 move.l D1, 0x48004
000013D2 600E bra +0x10 /* 000013E2 */
fn000013D4:
000013D4 223C 0008 0008 move.l D1, 0x80008
000013DA 6006 bra +0x8 /* 000013E2 */
fn000013DC:
000013DC 223C 0004 000C move.l D1, 0x4000C
label000013E2:
000013E2 7003 moveq.l D0, 0x03
000013E4 C038 0946 and.b D0, [0x00000946 /* ChooserBits */]
000013E8 605E bra +0x60 /* 00001448 */
000013EA 223C 0000 8000 move.l D1, 0x8000
000013F0 7006 moveq.l D0, 0x06
000013F2 6054 bra +0x56 /* 00001448 */
000013F4 223C 000C 8000 move.l D1, 0xC8000
000013FA 7007 moveq.l D0, 0x07
000013FC 604A bra +0x4C /* 00001448 */
fn000013FE:
000013FE 223C 0004 8000 move.l D1, 0x48000
00001404 6036 bra +0x38 /* 0000143C */
fn00001406:
00001406 223C 0004 8004 move.l D1, 0x48004
0000140C 602E bra +0x30 /* 0000143C */
fn0000140E:
0000140E 223C 0004 8008 move.l D1, 0x48008
00001414 6026 bra +0x28 /* 0000143C */
00001416 223C 0004 000C move.l D1, 0x4000C
0000141C 601E bra +0x20 /* 0000143C */
0000141E 223C 0004 0010 move.l D1, 0x40010
00001424 6016 bra +0x18 /* 0000143C */
00001426 223C 0008 8014 move.l D1, 0x88014
0000142C 600E bra +0x10 /* 0000143C */
fn0000142E:
0000142E 223C 0004 8018 move.l D1, 0x48018
00001434 6006 bra +0x8 /* 0000143C */
00001436 223C 0008 801C move.l D1, 0x8801C
label0000143C:
0000143C 7004 moveq.l D0, 0x04
0000143E 6008 bra +0xA /* 00001448 */
fn00001440:
00001440 223C 0014 8000 move.l D1, 0x148000
00001446 7005 moveq.l D0, 0x05
label00001448:
00001448 41FA 0050 lea.l A0, [PC + 0x50 /* 0000149A, value 0x0, cstring "" */]
0000144C 48D0 1810 movem.l [A0], D4,A3,A4
00001450 2801 move.l D4, D1
00001452 265F movea.l A3, [A7]+
00001454 598F subq.l A7, 4
00001456 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */
0000145C 3F00 move.w -[A7], D0
0000145E A9A0 syscall GetResource
00001460 201F move.l D0, [A7]+
00001462 672A beq +0x2C /* 0000148E */
00001464 2840 movea.l A4, D0
00001466 08D4 0007 bset.b [A4], 0x7
0000146A 2054 movea.l A0, [A4]
0000146C 7000 moveq.l D0, 0x00
0000146E 1004 move.b D0, D4
00001470 D1C0 add.l A0, D0
00001472 2F08 move.l -[A7], A0
00001474 4217 clr.b [A7]
00001476 205F movea.l A0, [A7]+
00001478 4E90 jsr [A0]
0000147A 4A44 tst.w D4
0000147C 6A04 bpl +0x6 /* 00001482 */
0000147E 0894 0007 bclr.b [A4], 0x7
label00001482:
00001482 224B movea.l A1, A3
00001484 41FA 0014 lea.l A0, [PC + 0x14 /* 0000149A, value 0x0, cstring "" */]
00001488 4CD0 1810 movem.l D4,A3,A4, [A0]
0000148C 4ED1 jmp [A1]
label0000148E:
0000148E 31FC FF40 0944 move.w [0x00000944 /* PrintErr */], 0xFF40
00001494 4844 swap.w D4
00001496 DEC4 add.w A7, D4
00001498 60E8 bra -0x16 /* 00001482 */
0000149A 0000 0000 ori.b D0, 0x0
0000149E 0000 0000 ori.b D0, 0x0
000014A2 0000 0000 ori.b D0, 0x0
fn000014A6:
000014A6 7018 moveq.l D0, 0x18
label000014A8:
000014A8 4267 clr.w -[A7]
000014AA 51C8 FFFC dbf D0, -0x6 /* 000014A8 */
000014AE 41FA 0014 lea.l A0, [PC + 0x14 /* 000014C4, value 0x62E5072, pstring ".Print" */]
000014B2 2F48 0012 move.l [A7 + 0x12], A0
000014B6 204F movea.l A0, A7
000014B8 A000 syscall Open/PBHOpen/HOpen
label000014BA:
000014BA DEFC 0032 add.w A7, 0x32 /* '2' */
000014BE 31C0 0944 move.w [0x00000944 /* PrintErr */], D0
000014C2 4E75 rts
000014C4 062E 5072 696E addi.b [A6 + 0x696E], 0x72 /* 'r' */
000014CA 7420 moveq.l D2, 0x20
000014CC 9EFC 0032 sub.w A7, 0x32 /* '2' */
000014D0 204F movea.l A0, A7
000014D2 317C FFFD 0018 move.w [A0 + 0x18], 0xFFFD
000014D8 A001 syscall Close
000014DA 60DE bra -0x20 /* 000014BA */
000014DC 205F movea.l A0, [A7]+
000014DE 225F movea.l A1, [A7]+
000014E0 201F move.l D0, [A7]+
000014E2 221F move.l D1, [A7]+
000014E4 341F move.w D2, [A7]+
000014E6 2F08 move.l -[A7], A0
000014E8 9EFC 0032 sub.w A7, 0x32 /* '2' */
000014EC 3F42 001A move.w [A7 + 0x1A], D2
000014F0 2F41 001C move.l [A7 + 0x1C], D1
000014F4 2F40 0020 move.l [A7 + 0x20], D0
000014F8 2F49 0024 move.l [A7 + 0x24], A1
000014FC 3F7C FFFD 0018 move.w [A7 + 0x18], 0xFFFD
00001502 204F movea.l A0, A7
00001504 A004 syscall Control
00001506 60B2 bra -0x4C /* 000014BA */
fn00001508:
00001508 619C bsr -0x62 /* 000014A6 */
0000150A 6636 bne +0x38 /* 00001542 */
0000150C 7200 moveq.l D1, 0x00
0000150E 6002 bra +0x4 /* 00001512 */
fn00001510:
00001510 7201 moveq.l D1, 0x01
label00001512:
00001512 594F subq.w A7, 4
00001514 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */
0000151A 3F3C E000 move.w -[A7], 0xE000
0000151E A9A0 syscall GetResource
00001520 201F move.l D0, [A7]+
00001522 672C beq +0x2E /* 00001550 */
00001524 2240 movea.l A1, D0
00001526 554F subq.w A7, 2
00001528 08D1 0007 bset.b [A1], 0x7
0000152C 2F11 move.l -[A7], [A1]
0000152E A997 syscall OpenResFile
00001530 301F move.w D0, [A7]+
00001532 0891 0007 bclr.b [A1], 0x7
00001536 610C bsr +0xE /* 00001544 */
00001538 4A41 tst.w D1
0000153A 6706 beq +0x8 /* 00001542 */
0000153C 3F00 move.w -[A7], D0
0000153E A99A syscall CloseResFile
00001540 6102 bsr +0x4 /* 00001544 */
label00001542:
00001542 4E75 rts
fn00001544:
00001544 31F8 0A60 0944 move.w [0x00000944 /* PrintErr */], [0x00000A60 /* ResErr */]
0000154A 6702 beq +0x4 /* 0000154E */
0000154C 584F addq.w A7, 4
label0000154E:
0000154E 4E75 rts
label00001550:
00001550 31FC FF40 0944 move.w [0x00000944 /* PrintErr */], 0xFF40
00001556 4E75 rts
fn00001558:
00001558 3F78 0944 0004 move.w [A7 + 0x4], [0x00000944 /* PrintErr */]
0000155E 4E75 rts
00001560 205F movea.l A0, [A7]+
00001562 31DF 0944 move.w [0x00000944 /* PrintErr */], [A7]+
00001566 4ED0 jmp [A0]
fn00001568:
00001568 4E56 FFFC link A6, -0x0004
0000156C 48E7 0108 movem.l -[A7], D7,A4
00001570 2D6D FD08 FFFC move.l [A6 - 0x4], [A5 - 0x2F8]
00001576 42AE 000C clr.l [A6 + 0xC]
label0000157A:
0000157A 4AAE FFFC tst.l [A6 - 0x4]
0000157E 6700 0030 beq +0x32 /* 000015B0 */
00001582 286E FFFC movea.l A4, [A6 - 0x4]
00001586 2854 movea.l A4, [A4]
00001588 2E14 move.l D7, [A4]
0000158A BEAE 0008 cmp.l D7, [A6 + 0x8]
0000158E 6600 0010 bne +0x12 /* 000015A0 */
00001592 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4]
00001598 42AE FFFC clr.l [A6 - 0x4]
0000159C 4EFA 000E jmp [PC + 0xE /* 000015AC */]
label000015A0:
000015A0 286E FFFC movea.l A4, [A6 - 0x4]
000015A4 2854 movea.l A4, [A4]
000015A6 2D6C 002E FFFC move.l [A6 - 0x4], [A4 + 0x2E]
label000015AC:
000015AC 4EFA FFCC jmp [PC - 0x34 /* 0000157A */]
label000015B0:
000015B0 4CDF 1080 movem.l D7,A4, [A7]+
000015B4 4E5E unlink A6
000015B6 2E9F move.l [A7], [A7]+
000015B8 4E75 rts
fn000015BA:
000015BA 4E56 FFF8 link A6, -0x0008
000015BE 48E7 0108 movem.l -[A7], D7,A4
000015C2 598F subq.l A7, 4
000015C4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000015C8 4EBA FF9E jsr [PC - 0x62 /* 00001568 */]
000015CC 2E1F move.l D7, [A7]+
000015CE 2D47 FFFC move.l [A6 - 0x4], D7
000015D2 2D6E 0008 FFF8 move.l [A6 - 0x8], [A6 + 0x8]
000015D8 4AAE FFFC tst.l [A6 - 0x4]
000015DC 6700 001A beq +0x1C /* 000015F8 */
000015E0 286E FFF8 movea.l A4, [A6 - 0x8]
000015E4 0C6C 0002 006C cmpi.w [A4 + 0x6C], 0x2
000015EA 6700 0008 beq +0xA /* 000015F4 */
000015EE 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4]
label000015F4:
000015F4 4EFA 0006 jmp [PC + 0x6 /* 000015FC */]
label000015F8:
000015F8 42AE 000C clr.l [A6 + 0xC]
label000015FC:
000015FC 4CDF 1080 movem.l D7,A4, [A7]+
00001600 4E5E unlink A6
00001602 2E9F move.l [A7], [A7]+
00001604 4E75 rts
fn00001606:
00001606 4E56 FFF8 link A6, -0x0008
0000160A 48E7 0108 movem.l -[A7], D7,A4
0000160E 598F subq.l A7, 4
00001610 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001614 4EBA FF52 jsr [PC - 0xAE /* 00001568 */]
00001618 2E1F move.l D7, [A7]+
0000161A 2D47 FFFC move.l [A6 - 0x4], D7
0000161E 2D6E 0008 FFF8 move.l [A6 - 0x8], [A6 + 0x8]
00001624 4AAE FFFC tst.l [A6 - 0x4]
00001628 6700 001A beq +0x1C /* 00001644 */
0000162C 286E FFF8 movea.l A4, [A6 - 0x8]
00001630 0C6C 0002 006C cmpi.w [A4 + 0x6C], 0x2
00001636 6600 0008 bne +0xA /* 00001640 */
0000163A 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4]
label00001640:
00001640 4EFA 0006 jmp [PC + 0x6 /* 00001648 */]
label00001644:
00001644 42AE 000C clr.l [A6 + 0xC]
label00001648:
00001648 4CDF 1080 movem.l D7,A4, [A7]+
0000164C 4E5E unlink A6
0000164E 2E9F move.l [A7], [A7]+
00001650 4E75 rts
fn00001652:
00001652 4E56 FFF4 link A6, -0x000C
00001656 48E7 0308 movem.l -[A7], D6,D7,A4
0000165A 3D6E 0008 FFFE move.w [A6 - 0x2], [A6 + 0x8]
00001660 3D6E 000A FFFC move.w [A6 - 0x4], [A6 + 0xA]
00001666 2D6D FD16 FFF8 move.l [A6 - 0x8], [A5 - 0x2EA]
label0000166C:
0000166C 4AAE FFF8 tst.l [A6 - 0x8]
00001670 6700 0050 beq +0x52 /* 000016C2 */
00001674 286E FFF8 movea.l A4, [A6 - 0x8]
00001678 2854 movea.l A4, [A4]
0000167A 2D6C 0002 FFF4 move.l [A6 - 0xC], [A4 + 0x2]
00001680 286E FFF8 movea.l A4, [A6 - 0x8]
00001684 2854 movea.l A4, [A4]
00001686 3E2E FFFE move.w D7, [A6 - 0x2]
0000168A BE54 cmp.w D7, [A4]
0000168C 57C7 seq D7
0000168E 4407 neg.b D7
00001690 4AAE FFF4 tst.l [A6 - 0xC]
00001694 56C6 sne D6
00001696 4406 neg.b D6
00001698 CC07 and.b D6, D7
0000169A 6700 0016 beq +0x18 /* 000016B2 */
0000169E 3F2E FFFC move.w -[A7], [A6 - 0x4]
000016A2 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000016A6 205F movea.l A0, [A7]+
000016A8 4E90 jsr [A0]
000016AA 42AE FFF8 clr.l [A6 - 0x8]
000016AE 4EFA 000E jmp [PC + 0xE /* 000016BE */]
label000016B2:
000016B2 286E FFF8 movea.l A4, [A6 - 0x8]
000016B6 2854 movea.l A4, [A4]
000016B8 2D6C 000A FFF8 move.l [A6 - 0x8], [A4 + 0xA]
label000016BE:
000016BE 4EFA FFAC jmp [PC - 0x54 /* 0000166C */]
label000016C2:
000016C2 4267 clr.w -[A7]
000016C4 A938 syscall HiliteMenu
000016C6 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000016CA 4E5E unlink A6
000016CC 2E9F move.l [A7], [A7]+
000016CE 4E75 rts
000016D0 4E56 FEFA link A6, -0x0106
000016D4 48E7 0100 movem.l -[A7], D7
000016D8 0C6E 0001 0008 cmpi.w [A6 + 0x8], 0x1
000016DE 57C7 seq D7
000016E0 4407 neg.b D7
000016E2 CE2D FD26 and.b D7, [A5 - 0x2DA]
000016E6 6700 0016 beq +0x18 /* 000016FE */
000016EA 4AAD FD22 tst.l [A5 - 0x2DE]
000016EE 6700 000A beq +0xC /* 000016FA */
000016F2 2F2D FD22 move.l -[A7], [A5 - 0x2DE]
000016F6 205F movea.l A0, [A7]+
000016F8 4E90 jsr [A0]
label000016FA:
000016FA 4EFA 002A jmp [PC + 0x2A /* 00001726 */]
label000016FE:
000016FE 486E FFFC pea.l [A6 - 0x4]
00001702 A874 syscall GetPort
00001704 2F2D FD1C move.l -[A7], [A5 - 0x2E4]
00001708 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000170C 486E FEFC pea.l [A6 - 0x104]
00001710 A946 syscall GetMenuItemText/GetItem
00001712 558F subq.l A7, 2
00001714 486E FEFC pea.l [A6 - 0x104]
00001718 A9B6 syscall OpenDeskAcc
0000171A 3E1F move.w D7, [A7]+
0000171C 3D47 FEFA move.w [A6 - 0x106], D7
00001720 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001724 A873 syscall SetPort
label00001726:
00001726 4CDF 0080 movem.l D7, [A7]+
0000172A 4E5E unlink A6
0000172C 205F movea.l A0, [A7]+
0000172E 548F addq.l A7, 2
00001730 4ED0 jmp [A0]
00001732 4E56 0000 link A6, 0
00001736 48E7 0100 movem.l -[A7], D7
0000173A 2F2D FD1C move.l -[A7], [A5 - 0x2E4]
0000173E A932 syscall DisposeMenu
00001740 4CDF 0080 movem.l D7, [A7]+
00001744 4E5E unlink A6
00001746 4E75 rts
fn00001748:
00001748 4E56 FFF8 link A6, -0x0008
0000174C 48E7 0108 movem.l -[A7], D7,A4
00001750 4AAE 000C tst.l [A6 + 0xC]
00001754 6700 004C beq +0x4E /* 000017A2 */
00001758 286E 000C movea.l A4, [A6 + 0xC]
0000175C 2854 movea.l A4, [A4]
0000175E 2F14 move.l -[A7], [A4]
00001760 A873 syscall SetPort
00001762 286E 000C movea.l A4, [A6 + 0xC]
00001766 2854 movea.l A4, [A4]
00001768 2D6C 0008 FFFC move.l [A6 - 0x4], [A4 + 0x8]
0000176E 4AAE FFFC tst.l [A6 - 0x4]
00001772 6700 002E beq +0x30 /* 000017A2 */
00001776 286E 0008 movea.l A4, [A6 + 0x8]
0000177A 2D6C 000A FFF8 move.l [A6 - 0x8], [A4 + 0xA]
00001780 486E FFF8 pea.l [A6 - 0x8]
00001784 A871 syscall GlobalToLocal
00001786 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000178A 286E 0008 movea.l A4, [A6 + 0x8]
0000178E 2F2C 0006 move.l -[A7], [A4 + 0x6]
00001792 286E 0008 movea.l A4, [A6 + 0x8]
00001796 3F2C 000E move.w -[A7], [A4 + 0xE]
0000179A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000179E 205F movea.l A0, [A7]+
000017A0 4E90 jsr [A0]
label000017A2:
000017A2 4CDF 1080 movem.l D7,A4, [A7]+
000017A6 4E5E unlink A6
000017A8 205F movea.l A0, [A7]+
000017AA 508F addq.l A7, 8
000017AC 4ED0 jmp [A0]
fn000017AE:
000017AE 4E56 FFFC link A6, -0x0004
000017B2 48E7 0108 movem.l -[A7], D7,A4
000017B6 4AAE 000C tst.l [A6 + 0xC]
000017BA 6700 0030 beq +0x32 /* 000017EC */
000017BE 286E 000C movea.l A4, [A6 + 0xC]
000017C2 2854 movea.l A4, [A4]
000017C4 2F14 move.l -[A7], [A4]
000017C6 A873 syscall SetPort
000017C8 286E 000C movea.l A4, [A6 + 0xC]
000017CC 2854 movea.l A4, [A4]
000017CE 2D6C 000C FFFC move.l [A6 - 0x4], [A4 + 0xC]
000017D4 4AAE FFFC tst.l [A6 - 0x4]
000017D8 6700 0012 beq +0x14 /* 000017EC */
000017DC 3F2E 000A move.w -[A7], [A6 + 0xA]
000017E0 3F2E 0008 move.w -[A7], [A6 + 0x8]
000017E4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000017E8 205F movea.l A0, [A7]+
000017EA 4E90 jsr [A0]
label000017EC:
000017EC 4CDF 1080 movem.l D7,A4, [A7]+
000017F0 4E5E unlink A6
000017F2 205F movea.l A0, [A7]+
000017F4 508F addq.l A7, 8
000017F6 4ED0 jmp [A0]
fn000017F8:
000017F8 4E56 FFF0 link A6, -0x0010
000017FC 48E7 0108 movem.l -[A7], D7,A4
00001800 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
00001806 4AAE FFFC tst.l [A6 - 0x4]
0000180A 6700 005A beq +0x5C /* 00001866 */
0000180E 486E FFF4 pea.l [A6 - 0xC]
00001812 A874 syscall GetPort
00001814 286E FFFC movea.l A4, [A6 - 0x4]
00001818 2854 movea.l A4, [A4]
0000181A 2D54 FFF0 move.l [A6 - 0x10], [A4]
0000181E 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001822 A873 syscall SetPort
00001824 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001828 A922 syscall BeginUpdate
0000182A 286E FFFC movea.l A4, [A6 - 0x4]
0000182E 2854 movea.l A4, [A4]
00001830 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10]
00001836 4AAE FFF8 tst.l [A6 - 0x8]
0000183A 6700 001E beq +0x20 /* 0000185A */
0000183E 286E FFFC movea.l A4, [A6 - 0x4]
00001842 2854 movea.l A4, [A4]
00001844 1F2C 002C move.b -[A7], [A4 + 0x2C]
00001848 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000184C 205F movea.l A0, [A7]+
0000184E 4E90 jsr [A0]
00001850 286E FFFC movea.l A4, [A6 - 0x4]
00001854 2854 movea.l A4, [A4]
00001856 422C 002C clr.b [A4 + 0x2C]
label0000185A:
0000185A 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000185E A923 syscall EndUpdate
00001860 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001864 A873 syscall SetPort
label00001866:
00001866 4CDF 1080 movem.l D7,A4, [A7]+
0000186A 4E5E unlink A6
0000186C 2E9F move.l [A7], [A7]+
0000186E 4E75 rts
fn00001870:
00001870 4E56 FFFC link A6, -0x0004
00001874 48E7 0308 movem.l -[A7], D6,D7,A4
00001878 4AAE 000A tst.l [A6 + 0xA]
0000187C 6700 0012 beq +0x14 /* 00001890 */
00001880 286E 000A movea.l A4, [A6 + 0xA]
00001884 2854 movea.l A4, [A4]
00001886 2D6C 0014 FFFC move.l [A6 - 0x4], [A4 + 0x14]
0000188C 4EFA 0006 jmp [PC + 0x6 /* 00001894 */]
label00001890:
00001890 42AE FFFC clr.l [A6 - 0x4]
label00001894:
00001894 4AAE 000A tst.l [A6 + 0xA]
00001898 56C7 sne D7
0000189A 4407 neg.b D7
0000189C 4AAE FFFC tst.l [A6 - 0x4]
000018A0 56C6 sne D6
000018A2 4406 neg.b D6
000018A4 CC07 and.b D6, D7
000018A6 6700 0018 beq +0x1A /* 000018C0 */
000018AA 286E 000A movea.l A4, [A6 + 0xA]
000018AE 2854 movea.l A4, [A4]
000018B0 2F14 move.l -[A7], [A4]
000018B2 A873 syscall SetPort
000018B4 1F2E 0008 move.b -[A7], [A6 + 0x8]
000018B8 2F2E FFFC move.l -[A7], [A6 - 0x4]
000018BC 205F movea.l A0, [A7]+
000018BE 4E90 jsr [A0]
label000018C0:
000018C0 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000018C4 4E5E unlink A6
000018C6 205F movea.l A0, [A7]+
000018C8 5C8F addq.l A7, 6
000018CA 4ED0 jmp [A0]
fn000018CC:
000018CC 4E56 FFF8 link A6, -0x0008
000018D0 48E7 0108 movem.l -[A7], D7,A4
000018D4 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
000018DA 4AAE FFFC tst.l [A6 - 0x4]
000018DE 6700 003C beq +0x3E /* 0000191C */
000018E2 286E FFFC movea.l A4, [A6 - 0x4]
000018E6 2854 movea.l A4, [A4]
000018E8 2F14 move.l -[A7], [A4]
000018EA A873 syscall SetPort
000018EC 286E FFFC movea.l A4, [A6 - 0x4]
000018F0 2854 movea.l A4, [A4]
000018F2 2D6C 0018 FFF8 move.l [A6 - 0x8], [A4 + 0x18]
000018F8 4AAE FFF8 tst.l [A6 - 0x8]
000018FC 6700 000E beq +0x10 /* 0000190C */
00001900 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001904 205F movea.l A0, [A7]+
00001906 4E90 jsr [A0]
00001908 4EFA 000C jmp [PC + 0xC /* 00001916 */]
label0000190C:
0000190C 286E FFFC movea.l A4, [A6 - 0x4]
00001910 2854 movea.l A4, [A4]
00001912 2F14 move.l -[A7], [A4]
00001914 A916 syscall HideWindow
label00001916:
00001916 2F2D FD28 move.l -[A7], [A5 - 0x2D8]
0000191A A873 syscall SetPort
label0000191C:
0000191C 4CDF 1080 movem.l D7,A4, [A7]+
00001920 4E5E unlink A6
00001922 2E9F move.l [A7], [A7]+
00001924 4E75 rts
fn00001926:
00001926 4E56 FFFC link A6, -0x0004
0000192A 48E7 0108 movem.l -[A7], D7,A4
0000192E 4AAE 0008 tst.l [A6 + 0x8]
00001932 6700 002E beq +0x30 /* 00001962 */
00001936 286E 0008 movea.l A4, [A6 + 0x8]
0000193A 2854 movea.l A4, [A4]
0000193C 2F14 move.l -[A7], [A4]
0000193E A873 syscall SetPort
00001940 286E 0008 movea.l A4, [A6 + 0x8]
00001944 2854 movea.l A4, [A4]
00001946 2D6C 0004 FFFC move.l [A6 - 0x4], [A4 + 0x4]
0000194C 4AAE FFFC tst.l [A6 - 0x4]
00001950 6700 000A beq +0xC /* 0000195C */
00001954 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001958 205F movea.l A0, [A7]+
0000195A 4E90 jsr [A0]
label0000195C:
0000195C 2F2D FD28 move.l -[A7], [A5 - 0x2D8]
00001960 A873 syscall SetPort
label00001962:
00001962 4CDF 1080 movem.l D7,A4, [A7]+
00001966 4E5E unlink A6
00001968 2E9F move.l [A7], [A7]+
0000196A 4E75 rts
fn0000196C:
0000196C 4E56 FFF8 link A6, -0x0008
00001970 48E7 0108 movem.l -[A7], D7,A4
00001974 4AAE 0008 tst.l [A6 + 0x8]
00001978 6700 0034 beq +0x36 /* 000019AE */
0000197C 486E FFF8 pea.l [A6 - 0x8]
00001980 A874 syscall GetPort
00001982 286E 0008 movea.l A4, [A6 + 0x8]
00001986 2854 movea.l A4, [A4]
00001988 2F14 move.l -[A7], [A4]
0000198A A873 syscall SetPort
0000198C 286E 0008 movea.l A4, [A6 + 0x8]
00001990 2854 movea.l A4, [A4]
00001992 2D6C 001C FFFC move.l [A6 - 0x4], [A4 + 0x1C]
00001998 4AAE FFFC tst.l [A6 - 0x4]
0000199C 6700 000A beq +0xC /* 000019A8 */
000019A0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000019A4 205F movea.l A0, [A7]+
000019A6 4E90 jsr [A0]
label000019A8:
000019A8 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000019AC A873 syscall SetPort
label000019AE:
000019AE 4CDF 1080 movem.l D7,A4, [A7]+
000019B2 4E5E unlink A6
000019B4 2E9F move.l [A7], [A7]+
000019B6 4E75 rts
fn000019B8:
000019B8 4E56 FFE4 link A6, -0x001C
000019BC 48E7 0708 movem.l -[A7], D5,D6,D7,A4
000019C0 286E 0008 movea.l A4, [A6 + 0x8]
000019C4 2D6C 0002 FFE4 move.l [A6 - 0x1C], [A4 + 0x2]
000019CA 4247 clr.w D7
000019CC 1E2E FFE7 move.b D7, [A6 - 0x19]
000019D0 3D47 FFE8 move.w [A6 - 0x18], D7
000019D4 286E 0008 movea.l A4, [A6 + 0x8]
000019D8 3D54 FFF6 move.w [A6 - 0xA], [A4]
000019DC 598F subq.l A7, 4
000019DE 2F3C 0000 0001 move.l -[A7], 0x1
000019E4 3F2E FFF6 move.w -[A7], [A6 - 0xA]
000019E8 A85C syscall BitShift
000019EA 2E1F move.l D7, [A7]+
000019EC 2D47 FFEA move.l [A6 - 0x16], D7
000019F0 2E2E FFEA move.l D7, [A6 - 0x16]
000019F4 4286 clr.l D6
000019F6 3C2D FD3C move.w D6, [A5 - 0x2C4]
000019FA CC87 and.l D6, D7
000019FC 2D46 FFEA move.l [A6 - 0x16], D6
00001A00 0C6E 0003 FFF6 cmpi.w [A6 - 0xA], 0x3
00001A06 57C7 seq D7
00001A08 4407 neg.b D7
00001A0A 0C6E 0005 FFF6 cmpi.w [A6 - 0xA], 0x5
00001A10 57C6 seq D6
00001A12 4406 neg.b D6
00001A14 8C07 or.b D6, D7
00001A16 286E 0008 movea.l A4, [A6 + 0x8]
00001A1A 4287 clr.l D7
00001A1C 3E2C 000E move.w D7, [A4 + 0xE]
00001A20 4285 clr.l D5
00001A22 3A3C 0100 move.w D5, 0x100
00001A26 CA87 and.l D5, D7
00001A28 0C85 0000 0100 cmpi.l D5, 0x100
00001A2E 57C7 seq D7
00001A30 4407 neg.b D7
00001A32 CE06 and.b D7, D6
00001A34 6700 001C beq +0x1E /* 00001A52 */
00001A38 598F subq.l A7, 4
00001A3A 3F2E FFE8 move.w -[A7], [A6 - 0x18]
00001A3E A93E syscall MenuKey
00001A40 2E1F move.l D7, [A7]+
00001A42 2F07 move.l -[A7], D7
00001A44 4EBA FC0C jsr [PC - 0x3F4 /* 00001652 */]
00001A48 1D7C 0001 000C move.b [A6 + 0xC], 0x1
00001A4E 4EFA 0092 jmp [PC + 0x92 /* 00001AE2 */]
label00001A52:
00001A52 0CAE 0000 0000 FFEA cmpi.l [A6 - 0x16], 0x0
00001A5A 6F00 0086 ble +0x88 /* 00001AE2 */
00001A5E 558F subq.l A7, 2
00001A60 286E 0008 movea.l A4, [A6 + 0x8]
00001A64 2F0C move.l -[A7], A4
00001A66 A97F syscall IsDialogEvent
00001A68 1E1F move.b D7, [A7]+
00001A6A 6700 0072 beq +0x74 /* 00001ADE */
00001A6E 558F subq.l A7, 2
00001A70 286E 0008 movea.l A4, [A6 + 0x8]
00001A74 2F0C move.l -[A7], A4
00001A76 486E FFF8 pea.l [A6 - 0x8]
00001A7A 486E FFF4 pea.l [A6 - 0xC]
00001A7E A980 syscall DialogSelect
00001A80 1E1F move.b D7, [A7]+
00001A82 6700 0050 beq +0x52 /* 00001AD4 */
00001A86 598F subq.l A7, 4
00001A88 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001A8C 4EBA FB78 jsr [PC - 0x488 /* 00001606 */]
00001A90 2E1F move.l D7, [A7]+
00001A92 2D47 FFFC move.l [A6 - 0x4], D7
00001A96 4AAE FFFC tst.l [A6 - 0x4]
00001A9A 6700 0038 beq +0x3A /* 00001AD4 */
00001A9E 286E FFFC movea.l A4, [A6 - 0x4]
00001AA2 2854 movea.l A4, [A4]
00001AA4 4AAC 0020 tst.l [A4 + 0x20]
00001AA8 6700 002A beq +0x2C /* 00001AD4 */
00001AAC 486E FFF0 pea.l [A6 - 0x10]
00001AB0 A874 syscall GetPort
00001AB2 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001AB6 A873 syscall SetPort
00001AB8 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00001ABC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001AC0 286E FFFC movea.l A4, [A6 - 0x4]
00001AC4 2854 movea.l A4, [A4]
00001AC6 2F2C 0020 move.l -[A7], [A4 + 0x20]
00001ACA 205F movea.l A0, [A7]+
00001ACC 4E90 jsr [A0]
00001ACE 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001AD2 A873 syscall SetPort
label00001AD4:
00001AD4 1D7C 0001 000C move.b [A6 + 0xC], 0x1
00001ADA 4EFA 0006 jmp [PC + 0x6 /* 00001AE2 */]
label00001ADE:
00001ADE 422E 000C clr.b [A6 + 0xC]
label00001AE2:
00001AE2 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00001AE6 4E5E unlink A6
00001AE8 2E9F move.l [A7], [A7]+
00001AEA 4E75 rts
fn00001AEC:
00001AEC 4E56 0000 link A6, 0
00001AF0 48E7 0108 movem.l -[A7], D7,A4
00001AF4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001AF8 A873 syscall SetPort
00001AFA 286E 0008 movea.l A4, [A6 + 0x8]
00001AFE 486C 0010 pea.l [A4 + 0x10]
00001B02 A928 syscall InvalRect
00001B04 4AAE 000C tst.l [A6 + 0xC]
00001B08 6700 000E beq +0x10 /* 00001B18 */
00001B0C 286E 000C movea.l A4, [A6 + 0xC]
00001B10 2854 movea.l A4, [A4]
00001B12 197C 0001 002C move.b [A4 + 0x2C], 0x1
label00001B18:
00001B18 4CDF 1080 movem.l D7,A4, [A7]+
00001B1C 4E5E unlink A6
00001B1E 205F movea.l A0, [A7]+
00001B20 508F addq.l A7, 8
00001B22 4ED0 jmp [A0]
fn00001B24:
00001B24 4E56 FFF4 link A6, -0x000C
00001B28 48E7 0108 movem.l -[A7], D7,A4
00001B2C 4AAE 0010 tst.l [A6 + 0x10]
00001B30 6700 0018 beq +0x1A /* 00001B4A */
00001B34 286E 0010 movea.l A4, [A6 + 0x10]
00001B38 2854 movea.l A4, [A4]
00001B3A 2D6C 0024 FFF8 move.l [A6 - 0x8], [A4 + 0x24]
00001B40 2D6C 0028 FFFC move.l [A6 - 0x4], [A4 + 0x28]
00001B46 4EFA 000E jmp [PC + 0xE /* 00001B56 */]
label00001B4A:
00001B4A 2D6D FD0E FFF8 move.l [A6 - 0x8], [A5 - 0x2F2]
00001B50 2D6D FD12 FFFC move.l [A6 - 0x4], [A5 - 0x2EE]
label00001B56:
00001B56 598F subq.l A7, 4
00001B58 2F2E 000C move.l -[A7], [A6 + 0xC]
00001B5C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B60 486E FFF8 pea.l [A6 - 0x8]
00001B64 A92B syscall GrowWindow
00001B66 2E1F move.l D7, [A7]+
00001B68 2D47 FFF4 move.l [A6 - 0xC], D7
00001B6C 4AAE FFF4 tst.l [A6 - 0xC]
00001B70 6700 001E beq +0x20 /* 00001B90 */
00001B74 2F2E 000C move.l -[A7], [A6 + 0xC]
00001B78 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00001B7C 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00001B80 4227 clr.b -[A7]
00001B82 A91D syscall SizeWindow
00001B84 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001B88 2F2E 000C move.l -[A7], [A6 + 0xC]
00001B8C 4EBA FF5E jsr [PC - 0xA2 /* 00001AEC */]
label00001B90:
00001B90 4CDF 1080 movem.l D7,A4, [A7]+
00001B94 4E5E unlink A6
00001B96 205F movea.l A0, [A7]+
00001B98 4FEF 000C lea.l A7, [A7 + 0xC]
00001B9C 4ED0 jmp [A0]
fn00001B9E:
00001B9E 4E56 0000 link A6, 0
00001BA2 48E7 0100 movem.l -[A7], D7
00001BA6 2F2E 000A move.l -[A7], [A6 + 0xA]
00001BAA 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001BAE 4227 clr.b -[A7]
00001BB0 A83A syscall ZoomWindow
00001BB2 2F2E 000E move.l -[A7], [A6 + 0xE]
00001BB6 2F2E 000A move.l -[A7], [A6 + 0xA]
00001BBA 4EBA FF30 jsr [PC - 0xD0 /* 00001AEC */]
00001BBE 4CDF 0080 movem.l D7, [A7]+
00001BC2 4E5E unlink A6
00001BC4 205F movea.l A0, [A7]+
00001BC6 4FEF 000A lea.l A7, [A7 + 0xA]
00001BCA 4ED0 jmp [A0]
fn00001BCC:
00001BCC 4E56 FFDC link A6, -0x0024
00001BD0 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001BD4 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
00001BDA 286E FFFC movea.l A4, [A6 - 0x4]
00001BDE 2D6C 0002 FFDC move.l [A6 - 0x24], [A4 + 0x2]
00001BE4 4247 clr.w D7
00001BE6 1E2E FFDF move.b D7, [A6 - 0x21]
00001BEA 3D47 FFF0 move.w [A6 - 0x10], D7
00001BEE 558F subq.l A7, 2
00001BF0 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001BF4 4EBA FDC2 jsr [PC - 0x23E /* 000019B8 */]
00001BF8 1E1F move.b D7, [A7]+
00001BFA 6700 0006 beq +0x8 /* 00001C02 */
00001BFE 4EFA 026A jmp [PC + 0x26A /* 00001E6A */]
label00001C02:
00001C02 286E FFFC movea.l A4, [A6 - 0x4]
00001C06 2D6C 000A FFF8 move.l [A6 - 0x8], [A4 + 0xA]
00001C0C 286E FFFC movea.l A4, [A6 - 0x4]
00001C10 4EFA 022A jmp [PC + 0x22A /* 00001E3C */]
00001C14 4EFA 0254 jmp [PC + 0x254 /* 00001E6A */]
00001C18 558F subq.l A7, 2
00001C1A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001C1E 486E FFF4 pea.l [A6 - 0xC]
00001C22 A92C syscall FindWindow
00001C24 3E1F move.w D7, [A7]+
00001C26 3D47 FFF2 move.w [A6 - 0xE], D7
00001C2A 598F subq.l A7, 4
00001C2C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001C30 4EBA F988 jsr [PC - 0x678 /* 000015BA */]
00001C34 2E1F move.l D7, [A7]+
00001C36 2D47 FFEA move.l [A6 - 0x16], D7
00001C3A 4EFA 00F6 jmp [PC + 0xF6 /* 00001D32 */]
00001C3E 266E FFFC movea.l A3, [A6 - 0x4]
00001C42 2F0B move.l -[A7], A3
00001C44 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001C48 A9B3 syscall SystemClick
00001C4A 4EFA 0118 jmp [PC + 0x118 /* 00001D64 */]
00001C4E 598F subq.l A7, 4
00001C50 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001C54 A93D syscall MenuSelect
00001C56 2E1F move.l D7, [A7]+
00001C58 2F07 move.l -[A7], D7
00001C5A 4EBA F9F6 jsr [PC - 0x60A /* 00001652 */]
00001C5E 4EFA 0104 jmp [PC + 0x104 /* 00001D64 */]
00001C62 2F2E FFEA move.l -[A7], [A6 - 0x16]
00001C66 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001C6A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001C6E 4EBA FEB4 jsr [PC - 0x14C /* 00001B24 */]
00001C72 4EFA 00F0 jmp [PC + 0xF0 /* 00001D64 */]
00001C76 266D FD28 movea.l A3, [A5 - 0x2D8]
00001C7A 2D6B 0010 FFE2 move.l [A6 - 0x1E], [A3 + 0x10]
00001C80 2D6B 0014 FFE6 move.l [A6 - 0x1A], [A3 + 0x14]
00001C86 3E2E FFE2 move.w D7, [A6 - 0x1E]
00001C8A 0647 0014 addi.w D7, 0x14
00001C8E 3D47 FFE2 move.w [A6 - 0x1E], D7
00001C92 486E FFE2 pea.l [A6 - 0x1E]
00001C96 3F3C 0004 move.w -[A7], 0x4
00001C9A 3F3C 0004 move.w -[A7], 0x4
00001C9E A8A9 syscall InsetRect
00001CA0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001CA4 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001CA8 486E FFE2 pea.l [A6 - 0x1E]
00001CAC A925 syscall DragWindow
00001CAE 4EFA 00B4 jmp [PC + 0xB4 /* 00001D64 */]
00001CB2 558F subq.l A7, 2
00001CB4 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001CB8 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001CBC A91E syscall TrackGoAway
00001CBE 1E1F move.b D7, [A7]+
00001CC0 6700 0014 beq +0x16 /* 00001CD6 */
00001CC4 598F subq.l A7, 4
00001CC6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001CCA 4EBA F89C jsr [PC - 0x764 /* 00001568 */]
00001CCE 2E1F move.l D7, [A7]+
00001CD0 2F07 move.l -[A7], D7
00001CD2 4EBA FBF8 jsr [PC - 0x408 /* 000018CC */]
label00001CD6:
00001CD6 4EFA 008C jmp [PC + 0x8C /* 00001D64 */]
00001CDA 598F subq.l A7, 4
00001CDC A924 syscall FrontWindow
00001CDE 2E1F move.l D7, [A7]+
00001CE0 2C2E FFF4 move.l D6, [A6 - 0xC]
00001CE4 BC87 cmp.l D6, D7
00001CE6 6700 000C beq +0xE /* 00001CF4 */
00001CEA 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001CEE A91F syscall SelectWindow
00001CF0 4EFA 000E jmp [PC + 0xE /* 00001D00 */]
label00001CF4:
00001CF4 2F2E FFEA move.l -[A7], [A6 - 0x16]
00001CF8 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001CFC 4EBA FA4A jsr [PC - 0x5B6 /* 00001748 */]
label00001D00:
00001D00 4EFA 0062 jmp [PC + 0x62 /* 00001D64 */]
00001D04 558F subq.l A7, 2
00001D06 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001D0A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001D0E 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00001D12 A83B syscall TrackBox
00001D14 1E1F move.b D7, [A7]+
00001D16 6700 0012 beq +0x14 /* 00001D2A */
00001D1A 2F2E FFEA move.l -[A7], [A6 - 0x16]
00001D1E 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001D22 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00001D26 4EBA FE76 jsr [PC - 0x18A /* 00001B9E */]
label00001D2A:
00001D2A 4EFA 0038 jmp [PC + 0x38 /* 00001D64 */]
label00001D2E:
00001D2E 4EFA 0034 jmp [PC + 0x34 /* 00001D64 */]
label00001D32:
00001D32 3E2E FFF2 move.w D7, [A6 - 0xE]
00001D36 0C47 0001 cmpi.w D7, 0x1
00001D3A 6D00 FFF2 blt -0xC /* 00001D2E */
00001D3E 0C47 0008 cmpi.w D7, 0x8
00001D42 6E00 FFEA bgt -0x14 /* 00001D2E */
00001D46 0447 0001 subi.w D7, 0x1
00001D4A DE47 add.w D7, D7
00001D4C 3E3B 7006 move.w D7, [PC + D7.w + 0x6]
00001D50 4EFB 7002 jmp [PC + D7.w + 0x2]
00001D54 FEFA FEEA .extension 0xEFA <<F/2-3/7>> // unimplemented
00001D58 FF86 .invalid <<F/6/7>>
00001D5A FF22 .extension 0xF22 <<F/4-5/7>> // unimplemented
00001D5C FF0E .extension 0xF0E <<F/4-5/7>> // unimplemented
00001D5E FF5E .extension 0xF5E <<F/4-5/7>> // unimplemented
00001D60 FFB0 .invalid <<F/6/7>>
00001D62 FFB0 .invalid <<F/6/7>>
label00001D64:
00001D64 4EFA 0104 jmp [PC + 0x104 /* 00001E6A */]
00001D68 266E FFFC movea.l A3, [A6 - 0x4]
00001D6C 4287 clr.l D7
00001D6E 3E2B 000E move.w D7, [A3 + 0xE]
00001D72 4286 clr.l D6
00001D74 3C3C 0100 move.w D6, 0x100
00001D78 CC87 and.l D6, D7
00001D7A 0C86 0000 0100 cmpi.l D6, 0x100
00001D80 6600 0016 bne +0x18 /* 00001D98 */
00001D84 598F subq.l A7, 4
00001D86 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00001D8A A93E syscall MenuKey
00001D8C 2E1F move.l D7, [A7]+
00001D8E 2F07 move.l -[A7], D7
00001D90 4EBA F8C0 jsr [PC - 0x740 /* 00001652 */]
00001D94 4EFA 0020 jmp [PC + 0x20 /* 00001DB6 */]
label00001D98:
00001D98 598F subq.l A7, 4
00001D9A 598F subq.l A7, 4
00001D9C A924 syscall FrontWindow
00001D9E 2E1F move.l D7, [A7]+
00001DA0 2F07 move.l -[A7], D7
00001DA2 4EBA F816 jsr [PC - 0x7EA /* 000015BA */]
00001DA6 2E1F move.l D7, [A7]+
00001DA8 2F07 move.l -[A7], D7
00001DAA 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00001DAE 3F2E FFEE move.w -[A7], [A6 - 0x12]
00001DB2 4EBA F9FA jsr [PC - 0x606 /* 000017AE */]
label00001DB6:
00001DB6 4EFA 00B2 jmp [PC + 0xB2 /* 00001E6A */]
00001DBA 598F subq.l A7, 4
00001DBC 266E FFFC movea.l A3, [A6 - 0x4]
00001DC0 2F2B 0002 move.l -[A7], [A3 + 0x2]
00001DC4 4EBA F7F4 jsr [PC - 0x80C /* 000015BA */]
00001DC8 2E1F move.l D7, [A7]+
00001DCA 2F07 move.l -[A7], D7
00001DCC 4EBA FA2A jsr [PC - 0x5D6 /* 000017F8 */]
00001DD0 4EFA 0098 jmp [PC + 0x98 /* 00001E6A */]
00001DD4 598F subq.l A7, 4
00001DD6 266E FFFC movea.l A3, [A6 - 0x4]
00001DDA 2F2B 0002 move.l -[A7], [A3 + 0x2]
00001DDE 4EBA F7DA jsr [PC - 0x826 /* 000015BA */]
00001DE2 2E1F move.l D7, [A7]+
00001DE4 2F07 move.l -[A7], D7
00001DE6 266E FFFC movea.l A3, [A6 - 0x4]
00001DEA 4287 clr.l D7
00001DEC 3E2B 000E move.w D7, [A3 + 0xE]
00001DF0 4286 clr.l D6
00001DF2 3C3C 0001 move.w D6, 0x1
00001DF6 CC87 and.l D6, D7
00001DF8 4A86 tst.l D6
00001DFA 56C7 sne D7
00001DFC 4407 neg.b D7
00001DFE 1F07 move.b -[A7], D7
00001E00 4EBA FA6E jsr [PC - 0x592 /* 00001870 */]
00001E04 4EFA 0064 jmp [PC + 0x64 /* 00001E6A */]
00001E08 266E FFFC movea.l A3, [A6 - 0x4]
00001E0C 4A6B 0002 tst.w [A3 + 0x2]
00001E10 6700 0022 beq +0x24 /* 00001E34 */
00001E14 4EBA F582 jsr [PC - 0xA7E /* 00001398 */]
00001E18 558F subq.l A7, 2
00001E1A 2F2D FD38 move.l -[A7], [A5 - 0x2C8]
00001E1E 266E FFFC movea.l A3, [A6 - 0x4]
00001E22 2F2B 0002 move.l -[A7], [A3 + 0x2]
00001E26 4EBA F580 jsr [PC - 0xA80 /* 000013A8 */]
00001E2A 3E1F move.w D7, [A7]+
00001E2C 3D47 FFE0 move.w [A6 - 0x20], D7
00001E30 4EBA F570 jsr [PC - 0xA90 /* 000013A2 */]
label00001E34:
00001E34 4EFA 0034 jmp [PC + 0x34 /* 00001E6A */]
label00001E38:
00001E38 4EFA 0030 jmp [PC + 0x30 /* 00001E6A */]
label00001E3C:
00001E3C 3E14 move.w D7, [A4]
00001E3E 0C47 0000 cmpi.w D7, 0x0
00001E42 6D00 FFF4 blt -0xA /* 00001E38 */
00001E46 0C47 0008 cmpi.w D7, 0x8
00001E4A 6E00 FFEC bgt -0x12 /* 00001E38 */
00001E4E DE47 add.w D7, D7
00001E50 3E3B 7006 move.w D7, [PC + D7.w + 0x6]
00001E54 4EFB 7002 jmp [PC + D7.w + 0x2]
00001E58 FDBC .invalid <<F/6/6>>
00001E5A FDC0 .invalid <<F/7/6>>
00001E5C FFE0 .invalid <<F/7/7>>
00001E5E FF10 .extension 0xF10 <<F/4-5/7>> // unimplemented
00001E60 FFE0 .invalid <<F/7/7>>
00001E62 FF10 .extension 0xF10 <<F/4-5/7>> // unimplemented
00001E64 FF62 .extension 0xF62 <<F/4-5/7>> // unimplemented
00001E66 FFB0 .invalid <<F/6/7>>
00001E68 FF7C .extension 0xF7C <<F/4-5/7>> // unimplemented
label00001E6A:
00001E6A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00001E6E 4E5E unlink A6
00001E70 2E9F move.l [A7], [A7]+
00001E72 4E75 rts
fn00001E74:
00001E74 4E56 0000 link A6, 0
00001E78 48E7 0108 movem.l -[A7], D7,A4
00001E7C A850 syscall InitCursor
00001E7E 42AD FD08 clr.l [A5 - 0x2F8]
00001E82 1B7C 0001 FD0C move.b [A5 - 0x2F4], 0x1
00001E88 486D FD0E pea.l [A5 - 0x2F2]
00001E8C 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
00001E90 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
00001E94 3F3C 0200 move.w -[A7], 0x200
00001E98 3F3C 0142 move.w -[A7], 0x142
00001E9C A8A7 syscall SetRect
00001E9E 42AD FD16 clr.l [A5 - 0x2EA]
00001EA2 1B7C 0001 FD1A move.b [A5 - 0x2E6], 0x1
00001EA8 426D FD20 clr.w [A5 - 0x2E0]
00001EAC 42AD FD22 clr.l [A5 - 0x2DE]
00001EB0 422D FD26 clr.b [A5 - 0x2DA]
00001EB4 426D FD2C clr.w [A5 - 0x2D4]
00001EB8 42AD FD2E clr.l [A5 - 0x2D2]
00001EBC 42AD FD32 clr.l [A5 - 0x2CE]
00001EC0 422D FD3E clr.b [A5 - 0x2C2]
00001EC4 3B7C FFFF FD36 move.w [A5 - 0x2CA], 0xFFFF
00001ECA 3B7C 0078 FD38 move.w [A5 - 0x2C8], 0x78 /* 'x' */
00001ED0 3B7C 0064 FD3A move.w [A5 - 0x2C6], 0x64 /* 'd' */
00001ED6 3B7C 016B FD3C move.w [A5 - 0x2C4], 0x16B
00001EDC 486D FD28 pea.l [A5 - 0x2D8]
00001EE0 A910 syscall GetWMgrPort
00001EE2 286D FD28 movea.l A4, [A5 - 0x2D8]
00001EE6 3B6C 0016 FD14 move.w [A5 - 0x2EC], [A4 + 0x16]
00001EEC 286D FD28 movea.l A4, [A5 - 0x2D8]
00001EF0 3E2C 0014 move.w D7, [A4 + 0x14]
00001EF4 0447 0014 subi.w D7, 0x14
00001EF8 3B47 FD12 move.w [A5 - 0x2EE], D7
00001EFC 4CDF 1080 movem.l D7,A4, [A7]+
00001F00 4E5E unlink A6
00001F02 4E75 rts
fn00001F04:
00001F04 4E56 FFDE link A6, -0x0022
00001F08 48E7 0308 movem.l -[A7], D6,D7,A4
label00001F0C:
00001F0C 4A6D FD2C tst.w [A5 - 0x2D4]
00001F10 6600 00E2 bne +0xE4 /* 00001FF4 */
00001F14 A9B4 syscall SystemTask
00001F16 4AAD FD2E tst.l [A5 - 0x2D2]
00001F1A 6700 000A beq +0xC /* 00001F26 */
00001F1E 2F2D FD2E move.l -[A7], [A5 - 0x2D2]
00001F22 205F movea.l A0, [A7]+
00001F24 4E90 jsr [A0]
label00001F26:
00001F26 558F subq.l A7, 2
00001F28 3F2D FD36 move.w -[A7], [A5 - 0x2CA]
00001F2C 486E FFF0 pea.l [A6 - 0x10]
00001F30 A970 syscall GetNextEvent
00001F32 1E1F move.b D7, [A7]+
00001F34 1D47 FFDE move.b [A6 - 0x22], D7
00001F38 4AAD FD32 tst.l [A5 - 0x2CE]
00001F3C 6700 001C beq +0x1E /* 00001F5A */
00001F40 558F subq.l A7, 2
00001F42 49EE FFF0 lea.l A4, [A6 - 0x10]
00001F46 2F0C move.l -[A7], A4
00001F48 2F2D FD32 move.l -[A7], [A5 - 0x2CE]
00001F4C 205F movea.l A0, [A7]+
00001F4E 4E90 jsr [A0]
00001F50 1E1F move.b D7, [A7]+
00001F52 1D47 FFE0 move.b [A6 - 0x20], D7
00001F56 4EFA 0006 jmp [PC + 0x6 /* 00001F5E */]
label00001F5A:
00001F5A 422E FFE0 clr.b [A6 - 0x20]
label00001F5E:
00001F5E 4A2E FFE0 tst.b [A6 - 0x20]
00001F62 57C7 seq D7
00001F64 4407 neg.b D7
00001F66 CE2E FFDE and.b D7, [A6 - 0x22]
00001F6A 1D47 FFE2 move.b [A6 - 0x1E], D7
00001F6E 4AAD FD32 tst.l [A5 - 0x2CE]
00001F72 57C7 seq D7
00001F74 4407 neg.b D7
00001F76 8E2E FFE2 or.b D7, [A6 - 0x1E]
00001F7A 6700 000C beq +0xE /* 00001F88 */
00001F7E 49EE FFF0 lea.l A4, [A6 - 0x10]
00001F82 2F0C move.l -[A7], A4
00001F84 4EBA FC46 jsr [PC - 0x3BA /* 00001BCC */]
label00001F88:
00001F88 1E2E FFDE move.b D7, [A6 - 0x22]
00001F8C 0A07 0001 xori.b D7, 0x1
00001F90 6700 005E beq +0x60 /* 00001FF0 */
00001F94 2D6D FD08 FFE8 move.l [A6 - 0x18], [A5 - 0x2F8]
label00001F9A:
00001F9A 4AAE FFE8 tst.l [A6 - 0x18]
00001F9E 6700 0050 beq +0x52 /* 00001FF0 */
00001FA2 286E FFE8 movea.l A4, [A6 - 0x18]
00001FA6 2854 movea.l A4, [A4]
00001FA8 2D6C 002E FFEC move.l [A6 - 0x14], [A4 + 0x2E]
00001FAE 286E FFE8 movea.l A4, [A6 - 0x18]
00001FB2 2854 movea.l A4, [A4]
00001FB4 2D54 FFE4 move.l [A6 - 0x1C], [A4]
00001FB8 598F subq.l A7, 4
00001FBA A924 syscall FrontWindow
00001FBC 2E1F move.l D7, [A7]+
00001FBE 2C2E FFE4 move.l D6, [A6 - 0x1C]
00001FC2 BC87 cmp.l D6, D7
00001FC4 57C7 seq D7
00001FC6 4407 neg.b D7
00001FC8 286E FFE8 movea.l A4, [A6 - 0x18]
00001FCC 2854 movea.l A4, [A4]
00001FCE 1C2C 002D move.b D6, [A4 + 0x2D]
00001FD2 0A06 0001 xori.b D6, 0x1
00001FD6 8C07 or.b D6, D7
00001FD8 6700 000C beq +0xE /* 00001FE6 */
00001FDC A9B4 syscall SystemTask
00001FDE 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00001FE2 4EBA F988 jsr [PC - 0x678 /* 0000196C */]
label00001FE6:
00001FE6 2D6E FFEC FFE8 move.l [A6 - 0x18], [A6 - 0x14]
00001FEC 4EFA FFAC jmp [PC - 0x54 /* 00001F9A */]
label00001FF0:
00001FF0 4EFA FF1A jmp [PC - 0xE6 /* 00001F0C */]
label00001FF4:
00001FF4 426D FD2C clr.w [A5 - 0x2D4]
00001FF8 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00001FFC 4E5E unlink A6
00001FFE 4E75 rts
fn00002000:
00002000 4E56 0000 link A6, 0
00002004 48E7 0100 movem.l -[A7], D7
00002008 3B7C 0001 FD2C move.w [A5 - 0x2D4], 0x1
0000200E 4CDF 0080 movem.l D7, [A7]+
00002012 4E5E unlink A6
00002014 4E75 rts
fn00002016:
00002016 4E56 0000 link A6, 0
0000201A 48E7 0108 movem.l -[A7], D7,A4
label0000201E:
0000201E 4AAD FD08 tst.l [A5 - 0x2F8]
00002022 6700 0012 beq +0x14 /* 00002036 */
00002026 286D FD08 movea.l A4, [A5 - 0x2F8]
0000202A 2854 movea.l A4, [A4]
0000202C 2F14 move.l -[A7], [A4]
0000202E 4EBA 0302 jsr [PC + 0x302 /* 00002332 */]
00002032 4EFA FFEA jmp [PC - 0x16 /* 0000201E */]
label00002036:
00002036 4AAD FD16 tst.l [A5 - 0x2EA]
0000203A 6700 001A beq +0x1C /* 00002056 */
0000203E 598F subq.l A7, 4
00002040 286D FD16 movea.l A4, [A5 - 0x2EA]
00002044 2854 movea.l A4, [A4]
00002046 3F14 move.w -[A7], [A4]
00002048 A949 syscall GetMenuHandle
0000204A 2E1F move.l D7, [A7]+
0000204C 2F07 move.l -[A7], D7
0000204E 4EBA 0090 jsr [PC + 0x90 /* 000020E0 */]
00002052 4EFA FFE2 jmp [PC - 0x1E /* 00002036 */]
label00002056:
00002056 4CDF 1080 movem.l D7,A4, [A7]+
0000205A 4E5E unlink A6
0000205C 4E75 rts
fn0000205E:
0000205E 4E56 FFF8 link A6, -0x0008
00002062 48E7 0118 movem.l -[A7], D7,A3,A4
00002066 422D FD1A clr.b [A5 - 0x2E6]
0000206A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000206E 4EBA 0070 jsr [PC + 0x70 /* 000020E0 */]
00002072 1B7C 0001 FD1A move.b [A5 - 0x2E6], 0x1
00002078 598F subq.l A7, 4
0000207A 2F3C 0000 000E move.l -[A7], 0xE
00002080 4EBA F19E jsr [PC - 0xE62 /* 00001220 */]
00002084 2E1F move.l D7, [A7]+
00002086 2D47 FFF8 move.l [A6 - 0x8], D7
0000208A 2D6E FFF8 FFFC move.l [A6 - 0x4], [A6 - 0x8]
00002090 286E FFFC movea.l A4, [A6 - 0x4]
00002094 2854 movea.l A4, [A4]
00002096 296D FD16 000A move.l [A4 + 0xA], [A5 - 0x2EA]
0000209C 2B6E FFF8 FD16 move.l [A5 - 0x2EA], [A6 - 0x8]
000020A2 286E FFFC movea.l A4, [A6 - 0x4]
000020A6 2854 movea.l A4, [A4]
000020A8 266E 0010 movea.l A3, [A6 + 0x10]
000020AC 2653 movea.l A3, [A3]
000020AE 3893 move.w [A4], [A3]
000020B0 286E FFFC movea.l A4, [A6 - 0x4]
000020B4 2854 movea.l A4, [A4]
000020B6 296E 000C 0002 move.l [A4 + 0x2], [A6 + 0xC]
000020BC 286E FFFC movea.l A4, [A6 - 0x4]
000020C0 2854 movea.l A4, [A4]
000020C2 296E 0008 0006 move.l [A4 + 0x6], [A6 + 0x8]
000020C8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000020CC 4267 clr.w -[A7]
000020CE A935 syscall InsertMenu
000020D0 A937 syscall DrawMenuBar
000020D2 4CDF 1880 movem.l D7,A3,A4, [A7]+
000020D6 4E5E unlink A6
000020D8 205F movea.l A0, [A7]+
000020DA 4FEF 000C lea.l A7, [A7 + 0xC]
000020DE 4ED0 jmp [A0]
fn000020E0:
000020E0 4E56 FFF0 link A6, -0x0010
000020E4 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000020E8 286E 0008 movea.l A4, [A6 + 0x8]
000020EC 2854 movea.l A4, [A4]
000020EE 3D54 FFFE move.w [A6 - 0x2], [A4]
000020F2 422E FFF0 clr.b [A6 - 0x10]
000020F6 4AAD FD16 tst.l [A5 - 0x2EA]
000020FA 6700 00E2 beq +0xE4 /* 000021DE */
000020FE 286D FD16 movea.l A4, [A5 - 0x2EA]
00002102 2854 movea.l A4, [A4]
00002104 3E14 move.w D7, [A4]
00002106 BE6E FFFE cmp.w D7, [A6 - 0x2]
0000210A 6600 0018 bne +0x1A /* 00002124 */
0000210E 2D6D FD16 FFFA move.l [A6 - 0x6], [A5 - 0x2EA]
00002114 286E FFFA movea.l A4, [A6 - 0x6]
00002118 2854 movea.l A4, [A4]
0000211A 2B6C 000A FD16 move.l [A5 - 0x2EA], [A4 + 0xA]
00002120 4EFA 0078 jmp [PC + 0x78 /* 0000219A */]
label00002124:
00002124 2D6D FD16 FFF6 move.l [A6 - 0xA], [A5 - 0x2EA]
label0000212A:
0000212A 4AAE FFF6 tst.l [A6 - 0xA]
0000212E 56C7 sne D7
00002130 4407 neg.b D7
00002132 1C2E FFF0 move.b D6, [A6 - 0x10]
00002136 0A06 0001 xori.b D6, 0x1
0000213A CC07 and.b D6, D7
0000213C 6700 005C beq +0x5E /* 0000219A */
00002140 286E FFF6 movea.l A4, [A6 - 0xA]
00002144 2854 movea.l A4, [A4]
00002146 2D6C 000A FFFA move.l [A6 - 0x6], [A4 + 0xA]
0000214C 4AAE FFFA tst.l [A6 - 0x6]
00002150 6600 0010 bne +0x12 /* 00002162 */
00002154 42AE FFF6 clr.l [A6 - 0xA]
00002158 1D7C 0001 FFF0 move.b [A6 - 0x10], 0x1
0000215E 4EFA 0028 jmp [PC + 0x28 /* 00002188 */]
label00002162:
00002162 286E FFFA movea.l A4, [A6 - 0x6]
00002166 2854 movea.l A4, [A4]
00002168 3E14 move.w D7, [A4]
0000216A BE6E FFFE cmp.w D7, [A6 - 0x2]
0000216E 6600 0018 bne +0x1A /* 00002188 */
00002172 286E FFF6 movea.l A4, [A6 - 0xA]
00002176 2854 movea.l A4, [A4]
00002178 266E FFFA movea.l A3, [A6 - 0x6]
0000217C 2653 movea.l A3, [A3]
0000217E 296B 000A 000A move.l [A4 + 0xA], [A3 + 0xA]
00002184 42AE FFF6 clr.l [A6 - 0xA]
label00002188:
00002188 4AAE FFF6 tst.l [A6 - 0xA]
0000218C 6700 0008 beq +0xA /* 00002196 */
00002190 2D6E FFFA FFF6 move.l [A6 - 0xA], [A6 - 0x6]
label00002196:
00002196 4EFA FF92 jmp [PC - 0x6E /* 0000212A */]
label0000219A:
0000219A 1E2E FFF0 move.b D7, [A6 - 0x10]
0000219E 0A07 0001 xori.b D7, 0x1
000021A2 6700 003A beq +0x3C /* 000021DE */
000021A6 3F2E FFFE move.w -[A7], [A6 - 0x2]
000021AA A936 syscall DeleteMenu
000021AC A937 syscall DrawMenuBar
000021AE 286E FFFA movea.l A4, [A6 - 0x6]
000021B2 2854 movea.l A4, [A4]
000021B4 2D6C 0006 FFF2 move.l [A6 - 0xE], [A4 + 0x6]
000021BA 4AAE FFF2 tst.l [A6 - 0xE]
000021BE 56C7 sne D7
000021C0 4407 neg.b D7
000021C2 CE2D FD1A and.b D7, [A5 - 0x2E6]
000021C6 6700 000E beq +0x10 /* 000021D6 */
000021CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000021CE 2F2E FFF2 move.l -[A7], [A6 - 0xE]
000021D2 205F movea.l A0, [A7]+
000021D4 4E90 jsr [A0]
label000021D6:
000021D6 2F2E FFFA move.l -[A7], [A6 - 0x6]
000021DA 4EBA F050 jsr [PC - 0xFB0 /* 0000122C */]
label000021DE:
000021DE 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000021E2 4E5E unlink A6
000021E4 2E9F move.l [A7], [A7]+
000021E6 4E75 rts
fn000021E8:
000021E8 4E56 FE00 link A6, -0x0200
000021EC 48E7 0118 movem.l -[A7], D7,A3,A4
000021F0 286E 000C movea.l A4, [A6 + 0xC]
000021F4 47EE FF00 lea.l A3, [A6 - 0x100]
000021F8 3E3C 00FF move.w D7, 0xFF
label000021FC:
000021FC 16DC move.b [A3]+, [A4]+
000021FE 51CF FFFC dbf D7, -0x6 /* 000021FC */
00002202 3D7A 0090 FE00 move.w [A6 - 0x200], [PC + 0x90 /* 00002294, value 0x120 */]
00002208 1D7C 0014 FE01 move.b [A6 - 0x1FF], 0x14
0000220E 3B7C 0001 FD20 move.w [A5 - 0x2E0], 0x1
00002214 598F subq.l A7, 4
00002216 3F2D FD20 move.w -[A7], [A5 - 0x2E0]
0000221A 486E FE00 pea.l [A6 - 0x200]
0000221E A931 syscall NewMenu
00002220 2E1F move.l D7, [A7]+
00002222 2B47 FD1C move.l [A5 - 0x2E4], D7
00002226 4247 clr.w D7
00002228 1E2E FF00 move.b D7, [A6 - 0x100]
0000222C 3F07 move.w -[A7], D7
0000222E 486E FF01 pea.l [A6 - 0xFF]
00002232 3F3C 0000 move.w -[A7], 0x0
00002236 487A 005C pea.l [PC + 0x5C /* 00002294, value 0x1204E56 */]
0000223A 4EBA EF7E jsr [PC - 0x1082 /* 000011BA */]
0000223E 6700 0022 beq +0x24 /* 00002262 */
00002242 1B7C 0001 FD26 move.b [A5 - 0x2DA], 0x1
00002248 2F2D FD1C move.l -[A7], [A5 - 0x2E4]
0000224C 486E FF00 pea.l [A6 - 0x100]
00002250 A933 syscall AppendMenu
00002252 2F2D FD1C move.l -[A7], [A5 - 0x2E4]
00002256 487A 0038 pea.l [PC + 0x38 /* 00002290, value 0x2282D00, pstring "(-" */]
0000225A A933 syscall AppendMenu
0000225C 2B6E 0008 FD22 move.l [A5 - 0x2DE], [A6 + 0x8]
label00002262:
00002262 2F2D FD1C move.l -[A7], [A5 - 0x2E4]
00002266 2F3A 0024 move.l -[A7], [PC + 0x24 /* 0000228C, value 0x44525652 'DRVR' */]
0000226A A94D syscall AppendResMenu/AddResMenu
0000226C 2F2D FD1C move.l -[A7], [A5 - 0x2E4]
00002270 49FA F45E lea.l A4, [PC - 0xBA2 /* 000016D0, value 0x4E56FEFA */]
00002274 2F0C move.l -[A7], A4
00002276 49FA F4BA lea.l A4, [PC - 0xB46 /* 00001732, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000227A 2F0C move.l -[A7], A4
0000227C 4EBA FDE0 jsr [PC - 0x220 /* 0000205E */]
00002280 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002284 4E5E unlink A6
00002286 205F movea.l A0, [A7]+
00002288 508F addq.l A7, 8
0000228A 4ED0 jmp [A0]
0000228C 4452 neg.w [A2]
0000228E 5652 addq.w [A2], 3
00002290 0228 2D00 0120 andi.b [A0 + 0x120], 0x0
fn00002296:
00002296 4E56 FFFC link A6, -0x0004
0000229A 48E7 0108 movem.l -[A7], D7,A4
0000229E 422D FD0C clr.b [A5 - 0x2F4]
000022A2 2F2E 0026 move.l -[A7], [A6 + 0x26]
000022A6 4EBA 008A jsr [PC + 0x8A /* 00002332 */]
000022AA 1B7C 0001 FD0C move.b [A5 - 0x2F4], 0x1
000022B0 598F subq.l A7, 4
000022B2 2F3C 0000 0032 move.l -[A7], 0x32 /* '2' */
000022B8 4EBA EF66 jsr [PC - 0x109A /* 00001220 */]
000022BC 2E1F move.l D7, [A7]+
000022BE 2D47 FFFC move.l [A6 - 0x4], D7
000022C2 286E FFFC movea.l A4, [A6 - 0x4]
000022C6 2854 movea.l A4, [A4]
000022C8 296D FD08 002E move.l [A4 + 0x2E], [A5 - 0x2F8]
000022CE 2B6E FFFC FD08 move.l [A5 - 0x2F8], [A6 - 0x4]
000022D4 286E FFFC movea.l A4, [A6 - 0x4]
000022D8 2854 movea.l A4, [A4]
000022DA 28AE 0026 move.l [A4], [A6 + 0x26]
000022DE 296E 0022 0008 move.l [A4 + 0x8], [A6 + 0x22]
000022E4 296E 001E 000C move.l [A4 + 0xC], [A6 + 0x1E]
000022EA 296E 001A 0010 move.l [A4 + 0x10], [A6 + 0x1A]
000022F0 296E 0016 0014 move.l [A4 + 0x14], [A6 + 0x16]
000022F6 296E 0012 0018 move.l [A4 + 0x18], [A6 + 0x12]
000022FC 296E 000E 0004 move.l [A4 + 0x4], [A6 + 0xE]
00002302 296E 000A 001C move.l [A4 + 0x1C], [A6 + 0xA]
00002308 196E 0008 002D move.b [A4 + 0x2D], [A6 + 0x8]
0000230E 422C 002C clr.b [A4 + 0x2C]
00002312 296D FD0E 0024 move.l [A4 + 0x24], [A5 - 0x2F2]
00002318 296D FD12 0028 move.l [A4 + 0x28], [A5 - 0x2EE]
0000231E 2F2E 0026 move.l -[A7], [A6 + 0x26]
00002322 A873 syscall SetPort
00002324 4CDF 1080 movem.l D7,A4, [A7]+
00002328 4E5E unlink A6
0000232A 205F movea.l A0, [A7]+
0000232C 4FEF 0022 lea.l A7, [A7 + 0x22]
00002330 4ED0 jmp [A0]
fn00002332:
00002332 4E56 FFF6 link A6, -0x000A
00002336 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000233A 4AAD FD08 tst.l [A5 - 0x2F8]
0000233E 6700 00C6 beq +0xC8 /* 00002406 */
00002342 422E FFF6 clr.b [A6 - 0xA]
00002346 286D FD08 movea.l A4, [A5 - 0x2F8]
0000234A 2854 movea.l A4, [A4]
0000234C 2E14 move.l D7, [A4]
0000234E BEAE 0008 cmp.l D7, [A6 + 0x8]
00002352 6600 0018 bne +0x1A /* 0000236C */
00002356 2D6D FD08 FFFC move.l [A6 - 0x4], [A5 - 0x2F8]
0000235C 286D FD08 movea.l A4, [A5 - 0x2F8]
00002360 2854 movea.l A4, [A4]
00002362 2B6C 002E FD08 move.l [A5 - 0x2F8], [A4 + 0x2E]
00002368 4EFA 0078 jmp [PC + 0x78 /* 000023E2 */]
label0000236C:
0000236C 2D6D FD08 FFF8 move.l [A6 - 0x8], [A5 - 0x2F8]
label00002372:
00002372 4AAE FFF8 tst.l [A6 - 0x8]
00002376 56C7 sne D7
00002378 4407 neg.b D7
0000237A 1C2E FFF6 move.b D6, [A6 - 0xA]
0000237E 0A06 0001 xori.b D6, 0x1
00002382 CC07 and.b D6, D7
00002384 6700 005C beq +0x5E /* 000023E2 */
00002388 286E FFF8 movea.l A4, [A6 - 0x8]
0000238C 2854 movea.l A4, [A4]
0000238E 2D6C 002E FFFC move.l [A6 - 0x4], [A4 + 0x2E]
00002394 4AAE FFFC tst.l [A6 - 0x4]
00002398 6600 0010 bne +0x12 /* 000023AA */
0000239C 42AE FFF8 clr.l [A6 - 0x8]
000023A0 1D7C 0001 FFF6 move.b [A6 - 0xA], 0x1
000023A6 4EFA 0028 jmp [PC + 0x28 /* 000023D0 */]
label000023AA:
000023AA 286E FFFC movea.l A4, [A6 - 0x4]
000023AE 2854 movea.l A4, [A4]
000023B0 2E14 move.l D7, [A4]
000023B2 BEAE 0008 cmp.l D7, [A6 + 0x8]
000023B6 6600 0018 bne +0x1A /* 000023D0 */
000023BA 286E FFF8 movea.l A4, [A6 - 0x8]
000023BE 2854 movea.l A4, [A4]
000023C0 266E FFFC movea.l A3, [A6 - 0x4]
000023C4 2653 movea.l A3, [A3]
000023C6 296B 002E 002E move.l [A4 + 0x2E], [A3 + 0x2E]
000023CC 42AE FFF8 clr.l [A6 - 0x8]
label000023D0:
000023D0 4AAE FFF8 tst.l [A6 - 0x8]
000023D4 6700 0008 beq +0xA /* 000023DE */
000023D8 2D6E FFFC FFF8 move.l [A6 - 0x8], [A6 - 0x4]
label000023DE:
000023DE 4EFA FF92 jmp [PC - 0x6E /* 00002372 */]
label000023E2:
000023E2 1E2E FFF6 move.b D7, [A6 - 0xA]
000023E6 0A07 0001 xori.b D7, 0x1
000023EA 6700 001A beq +0x1C /* 00002406 */
000023EE 4A2D FD0C tst.b [A5 - 0x2F4]
000023F2 6700 000A beq +0xC /* 000023FE */
000023F6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000023FA 4EBA F52A jsr [PC - 0xAD6 /* 00001926 */]
label000023FE:
000023FE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002402 4EBA EE28 jsr [PC - 0x11D8 /* 0000122C */]
label00002406:
00002406 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
0000240A 4E5E unlink A6
0000240C 2E9F move.l [A7], [A7]+
0000240E 4E75 rts